查看逻辑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内核数 没有开启超线程
一次性查询所有信
-
#!/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)))
-
mem=`cat /proc/meminfo |grep MemTotal|awk '{print $2}'`
-
info=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c`
-
let "Memmm=$mem/1024"
-
echo "判断是否开启了抄超线程:"
-
echo "逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程"
-
echo "逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程"
-
echo "****** CPU Information ******"
-
echo "cpu 型号: $info"
-
echo "逻辑cpu个数 : ${logicalNumber}"
-
echo "物理cpu个数 : ${physicalNumber}"
-
echo "每个物理CPU内核个数 : ${coreNumber}"
-
echo "(是否支持超线程 大于1表示支持) : ${HTNumber}"
-
echo "内存大小:${Memmm} M"
- echo "*****************************"
-
[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
*****************************
-
[root@HaoDai_App_DB01 soft]# top
-
top - 14:37:59 up 191 days, 10:27, 1 user, load average: 4.03, 4.19, 4.08
-
Tasks: 598 total, 1 running, 597 sleeping, 0 stopped, 0 zombie
-
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
-
Mem: 65920980k total, 64673528k used, 1247452k free, 280968k buffers
-
Swap: 15736828k total, 0k used, 15736828k free, 44248948k cached
-
-
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
-
3135 mysql 20 0 33.1g 12g 9500 S 476.6 20.6 348994:11 mysqld ---cpu利用率达到476.6%表示用到了4.7个内核
-
33859 mysql 20 0 27.5g 4.4g 9224 S 2.3 7.0 3197:28 mysqld
-
4 root 20 0 0 0 0 S 0.3 0.0 9:34.50 ksoftirqd/0
-
165 root 20 0 0 0 0 S 0.3 0.0 8:55.42 events/2
- 186 root 20 0 0 0 0 S 0.3 0.0 12:02.53 events/23
快捷建:top之后在按1 可以查看每个cpu的使用率
-
[root@bj150 soft]# top
-
top - 14:42:38 up 191 days, 10:32, 1 user, load average: 2.81, 4.86, 5.80
-
Tasks: 647 total, 1 running, 646 sleeping, 0 stopped, 0 zombie
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
Mem: 65920828k total, 30687964k used, 35232864k free, 153324k buffers
- 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/
本文介绍如何通过Linux命令行查询CPU逻辑个数、物理个数、内核个数及是否开启超线程,并展示了如何获取内存大小。同时,提供了一个脚本实现一键查询这些信息。
3546

被折叠的 条评论
为什么被折叠?



