もちろん、我々は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.
cores
はsockets
物理数値、は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): 32
(threads
各数量はcore
なので2
)
@Durgaが述べたように、nproc
総数が提供されますCPUs
。
詳しくはこちらをご覧ください回答、/proc/cpuinfo
参照の説明を入手してください。これ
ありがとうございます@先行は達成するのが難しい理解するのに役立ちます同じ。