Linux查询cpu核心数

发表于:2015-11-18 09:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Rozdy    来源:51Testing软件测试网采编

  1.查看逻辑CPU个数:
  #cat /proc/cpuinfo |grep "processor"|sort -u|wc -l
  24
  2.由于有超线程技术有必要查看一下物理CPU个数:
  #grep "physical id" /proc/cpuinfo|sort -u|wc -l
  2
  #grep "physical id" /proc/cpuinfo|sort -u
  physical id : 0
  physical id : 1
  查看每个物理CPU内核个数:
  #grep "cpu cores" /proc/cpuinfo|uniq
  cpu cores : 6
  每个物理CPU上逻辑CPU个数:
  #grep "siblings" /proc/cpuinfo|uniq
  siblings : 12
  判断是否开启了抄超线程:
  如果多个逻辑CPU的"physical id"和"core id"均相同,说明开启了超线程
  或者换句话说
  逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程
  逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程
  相关知识延伸阅读:
  一次性查询所有信息:
  #!/bin/bash
  physicalNumber=0
  coreNumber=0
  logicalNumber=0
  HTNumber=0
  logicalNumber=$(grep "processor" /proc/cpuinfo|sort -u|wc -l)
  physicalNumber=$(grep "physical id" /proc/cpuinfo|sort -u|wc -l)
  coreNumber=$(grep "cpu cores" /proc/cpuinfo|uniq|awk -F':' '{print $2}'|xargs)
  HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))
  echo "****** CPU Information ******"
  echo "Logical CPU Number : ${logicalNumber}"
  echo "Physical CPU Number : ${physicalNumber}"
  echo "CPU Core Number : ${coreNumber}"
  echo "HT Number : ${HTNumber}"
  echo "*****************************"
  执行结果:
  #./cpuinfo
  ****** CPU Information ******
  Logical CPU Number : 24
  Physical CPU Number : 2
  CPU Core Number : 6
  HT Number : 2
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号