短い答え

短い答え

もちろん、我々はcat /proc/cpuinfo |grep "cpu cores"それが出力を与えることを知っています。

[root@14:47 ~]#  cat /proc/cpuinfo |grep "cpu cores"
cpu cores       : 2
cpu cores       : 2
cpu cores       : 2
cpu cores       : 2

しかし、実際にはCPUコアの総数を取得したいと思います。私が望む結果は

cpu cores: 8

どうすればそのような結果が得られますか?

ベストアンサー1

この試み、

~によるとman lscpu

CORE   The logical core number. A core can contain several CPUs.

SOCKET The logical socket number. A socket can contain several cores.

coressockets物理数値、はCPU(s)論理番号です。したがって、システムのコア数を確認するには、次の手順を実行します。number of cores x number of sockets

サンプル出力はlscpu次のとおりです。

Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             2

だから合計はcores: 16

総数CPU(s): 32threads各数量はcoreなので2

@Durgaが述べたように、nproc総数が提供されますCPUs

詳しくはこちらをご覧ください回答/proc/cpuinfo参照の説明を入手してください。これ

ありがとうございます@先行は達成するのが難しい理解するのに役立ちます同じ

おすすめ記事