在 LINUX IA64 中获取 cpu 核心的命令

在 LINUX IA64 中获取 cpu 核心的命令

我尝试过cat /proc/cpuinfo,但没有“cpu 核心”,但它可以在 LINUX 上运行cat /proc/cpuinfo | grep "cpu cores"

帮我获取 LINUX IA64 中“cpu cores”的命令

答案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

这表示有 2 个处理器,每个处理器有 4 个核心。

处理器可用的完整信息如下所示:

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)

相关内容