查看cpu的个数 linux

本文介绍如何通过Linux命令行查询CPU逻辑个数、物理个数、内核个数及是否开启超线程,并展示了如何获取内存大小。同时,提供了一个脚本实现一键查询这些信息。

查看逻辑CPU个数:

#cat /proc/cpuinfo |grep "processor"|sort -u|wc -l
24

 

查看物理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内核数   没有开启超线程

 

一次性查询所有信

  1. #!/bin/bash
  2.         physicalNumber=0
  3.         coreNumber=0
  4.         logicalNumber=0
  5.         HTNumber=0
  6.         logicalNumber=$(grep "processor" /proc/cpuinfo|sort -u|wc -l)
  7.         physicalNumber=$(grep "physical id" /proc/cpuinfo|sort -u|wc -l)
  8.         coreNumber=$(grep "cpu cores" /proc/cpuinfo|uniq|awk -F':' '{print $2}'|xargs)
  9.         HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))
  10.         mem=`cat /proc/meminfo |grep MemTotal|awk '{print $2}'`
  11.         info=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c`
  12.         let "Memmm=$mem/1024"
  13.         echo "判断是否开启了抄超线程:"
  14.         echo "逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程"
  15.         echo "逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程"
  16.         echo "****** CPU Information ******"
  17.         echo "cpu 型号: $info"
  18.         echo "逻辑cpu个数 : ${logicalNumber}"
  19.         echo "物理cpu个数 : ${physicalNumber}"
  20.         echo "每个物理CPU内核个数 : ${coreNumber}"
  21.         echo "(是否支持超线程 大于1表示支持) : ${HTNumber}"
  22.         echo "内存大小:${Memmm} M"
  23.         echo "*****************************"
  24. [root@HaoDai_App_DB01 soft]# sh cpu.sh 
    判断是否开启了抄超线程:
    逻辑CPU个数 > 物理CPU个数 * CPU内核数   开启了超线程
    逻辑CPU个数 = 物理CPU个数 * CPU内核数   没有开启超线程
    ****** CPU Information ******
    cpu 型号:      40  Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
    逻辑cpu个数  : 40
    物理cpu个数 : 2
    每个物理CPU内核个数 : 10
    (是否支持超线程 大于1表示支持) : 2
    内存大小:64375 M
    *****************************





  1. [root@HaoDai_App_DB01 soft]# top
  2. top - 14:37:59 up 191 days, 10:27, 1 user, load average: 4.03, 4.19, 4.08
  3. Tasks: 598 total, 1 running, 597 sleeping, 0 stopped, 0 zombie
  4. Cpu(s): 11.8%us, 0.2%sy, 0.0%ni, 87.9%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
  5. Mem: 65920980k total, 64673528k used, 1247452k free, 280968k buffers
  6. Swap: 15736828k total, 0k used, 15736828k free, 44248948k cached

  7.   PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  8.  3135 mysql 20 0 33.1g 12g 9500 S 476.6 20.6 348994:11 mysqld    ---cpu利用率达到476.6%表示用到了4.7个内核
  9. 33859 mysql 20 0 27.5g 4.4g 9224 S 2.3 7.0 3197:28 mysqld
  10.     4 root 20 0 0 0 0 S 0.3 0.0 9:34.50 ksoftirqd/0
  11.   165 root 20 0 0 0 0 S 0.3 0.0 8:55.42 events/2
  12.   186 root 20 0 0 0 0 S 0.3 0.0 12:02.53 events/23


快捷建:top之后在按1 可以查看每个cpu的使用率
  1. [root@bj150 soft]# top
  2. top - 14:42:38 up 191 days, 10:32, 1 user, load average: 2.81, 4.86, 5.80
  3. Tasks: 647 total, 1 running, 646 sleeping, 0 stopped, 0 zombie
  4. Cpu0 : 42.6%us, 21.5%sy, 0.0%ni, 32.3%id, 0.0%wa, 0.0%hi, 3.6%si, 0.0%st
  5. Cpu1 : 8.6%us, 3.0%sy, 0.0%ni, 88.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  6. Cpu2 : 17.4%us, 13.7%sy, 0.0%ni, 68.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  7. Cpu3 : 1.7%us, 1.7%sy, 0.0%ni, 96.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  8. Cpu4 : 25.8%us, 17.9%sy, 0.0%ni, 56.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  9. Cpu5 : 0.7%us, 0.7%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  10. Cpu6 : 16.6%us, 9.9%sy, 0.0%ni, 73.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  11. Cpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  12. Cpu8 : 7.3%us, 4.0%sy, 0.0%ni, 88.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  13. Cpu9 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  14. Cpu10 : 8.9%us, 5.6%sy, 0.0%ni, 85.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  15. Cpu11 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  16. Cpu12 : 2.3%us, 3.7%sy, 0.0%ni, 94.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  17. Cpu13 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  18. Cpu14 : 4.3%us, 0.7%sy, 0.0%ni, 95.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  19. Cpu15 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  20. Cpu16 : 44.4%us, 19.9%sy, 0.0%ni, 35.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  21. Cpu17 : 9.3%us, 0.3%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  22. Cpu18 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  23. Cpu19 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  24. Cpu20 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  25. Cpu21 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  26. Cpu22 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  27. Cpu23 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  28. Cpu24 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  29. Cpu25 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  30. Cpu26 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  31. Cpu27 : 9.0%us, 12.3%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  32. Cpu28 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  33. Cpu29 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  34. Cpu30 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  35. Cpu31 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  36. Mem: 65920828k total, 30687964k used, 35232864k free, 153324k buffers
  37. Swap: 16777208k total, 21180k used, 16756028k free, 7907276k cached



二、内存大小
[root@vm34 ~]# cat /proc/meminfo |grep MemTotal
MemTotal:       20472896 kB

[root@vm34 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         19993      19799        194          0        677      17085
-/+ buffers/cache:       2036      17956
Swap:        16383          0      16383

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1749307/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-1749307/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值