시도했지만 cat /proc/cpuinfo
"CPU 코어"가 없지만 LINUX에서는 작동합니다.cat /proc/cpuinfo | grep "cpu cores"
LINUX IA64에서 "cpu 코어"에 대한 명령을 얻을 수 있도록 도와주세요
답변1
lscpu
이 정보를 표시합니다. 소스코드의 일부는 lscpu
다음과 같습니다.여기.
그것이 lscpu
하는 일은 /sys/devices/system/cpu
디렉토리의 수를 보고 세는 것뿐입니다 cpu?
. 따라서 CPU 수를 결정하기 위해 외부 명령에 의존하고 싶지 않다면 언제든지 스크립트나 애플리케이션에서 직접 수행할 수 있습니다.
저는 너무 게을러서 코어수, 소켓수, 소켓당 코어수, 코어당 스레드수 등등 좋은 것들을 어떻게 판단하는지 알 때까지 읽기를 포기했는데, 이 글을 읽으시면 링크의 코드로 모든 것을 알아낼 수 있습니다.
답변2
인텔에는 일부해당 웹사이트의 샘플 코드(압축된 패키지는 페이지 상단에 있습니다). 다운로드하여 컴파일하면 CPU가 열거됩니다. 아이테니엄 시스템이 없어서 테스트는 못했는데, 시스템에 대한 질문이 있을 때 이 코드를 사용했습니다.
답변3
dmidecode를 설치하셨나요? 이 문제는 방금 나에게 왔고 내가 필요한 정보는 귀하가 요청한 것과 거의 동일하며 동료 중 한 명이 제안했습니다 dmidecode
.
# dmidecode -t processor | grep "Core Count"
Core Count: 4
Core Count: 4
이는 각각 4개의 코어를 가진 2개의 프로세서가 있음을 의미합니다.
프로세서에 대해 사용할 수 있는 전체 정보는 다음과 같습니다.
Handle 0x0005, DMI type 4, 40 bytes
Processor Information
Socket Designation: LGA771/CPU2
Type: Central Processor
Family: Xeon
Manufacturer: Intel
ID: 7A 06 01 00 FF FB EB BF
Signature: Type 0, Family 6, Model 23, Stepping 10
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Xeon(R) CPU E5405 @ 2.00GHz
Voltage: 1.4 V
External Clock: 1333 MHz
Max Speed: 5000 MHz
Current Speed: 2000 MHz
Status: Populated, Enabled
Upgrade: Slot 1
L1 Cache Handle: 0x0008
L2 Cache Handle: 0x0009
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 4
Core Enabled: 4
Thread Count: 4
Characteristics: None
따라서 dmidecode에서 많은 정보를 얻을 수 있습니다.
답변4
POSIX 호환 /proc
구조가 있는 경우 다음을 수행할 수 있습니다.
$ num_cores=$(grep -c '^processor' /proc/cpuinfo)