technology:linux:cpu_状态查询

下面的一些命令,详细演示了在Linux中如何查看CPU、cores、hyper-threading等。


echo "logical CPU number:"
#逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l
 
echo "physical CPU number:"
#物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
 
echo "core number in a physical CPU:"
#每个物理CPU中Core的个数:
cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'
 
#查看每个physical cpu上core id的数量,即为每个物理CPU上的core的个数
cat /proc/cpuinfo | grep "core id"
 
#是否为超线程?
#如果有两个逻辑CPU core具有相同的”core id”,那么超线程是打开的。
# 当然也可知直接查询 /proc/cpuinfo 中的 "ht"这个flag
cat /proc/cpuinfo | grep flags | grep ht
 
#每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
cat /proc/cpuinfo | grep "siblings"
 
# 较新的系统上有util-linux这个包,里面有lscpu这个命令,可以打印出方便人阅读的CPU架构信息  (2016-02-01 update)
lscpu
  • technology/linux/cpu_状态查询.txt
  • 最后更改: 2019/11/21 15:14
  • 由 songtianlun