LINUX IA64からCPUコアコマンドを取得する

LINUX IA64からCPUコアコマンドを取得する

試しましたが、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が列挙されます。 Itaniumシステムがないためテストできませんでしたが、システムに関する質問があるときにこのコードを使用しました。

答え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)

関連情報