正德厚生,臻于至善

Linux下查看CPU、内存、磁盘信息

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
cat /proc/cpuinfo| grep "cpu cores"| uniq
cat /proc/cpuinfo| grep "processor"| wc -l
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
cat /proc/cpuinfo | grep -e "cpu cores"  -e "siblings" | sort | uniq
free -g

查询系统具有多少个逻辑核:cat /proc/cpuinfo | grep "processor" | wc -l
查询系统CPU的物理核数:cat /proc/cpuinfo | grep "cpu cores" | uniq
查询系统CPU是否启用超线程:cat /proc/cpuinfo | grep -e "cpu cores"  -e "siblings" | sort | uniq
  输出举例:
    cpu cores    : 6
    siblings     : 6
  如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。

查询系统CPU的个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查询系统CPU是否支持某项功能,则根以上类似,输出结果进行sort, uniq和grep就可以得到结果。

1、查看CPU信息
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

#查看CPU的主频
cat /proc/cpuinfo |grep MHz|uniq 

#查看当前操作系统内核信息
uname -a

#查看当前操作系统发行版信息
cat /etc/issue | grep Linux

cat /proc/cpuinfo | grep physical | uniq -c

#说明当前CPU运行在64bit模式下, 即使运行在32bit模式下,不代表CPU不支持64bit
getconf LONG_BIT

#结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

#查看内存信息命令
cat /proc/meminfo

#获得CPU的详细信息
cat /proc/cpuinfo

#用命令判断几个物理CPU,几个核等:
逻辑CPU个数:
cat /proc/cpuinfo | grep "processor" | wc -l

物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

#每个物理CPU中Core的个数:
cat /proc/cpuinfo | grep "cpu cores" | wc -l

是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
cat /proc/cpuinfo | grep "siblings"

#再完整看cpu详细信息, 不过大部分我们都不关心而已. 
dmidecode | grep 'Processor Information' 

#查看当前操作系统发行版信息
cat /etc/issue | grep Linux 

#查看机器型号 
dmidecode | grep "Product Name"  
 
#查看网卡信息 
dmesg | grep -i eth
 
查看操作系统版本
lsb_release -a

#查看CPU的负载
平均负载是指上一分钟同时处于就绪状态的平均进程数。在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数。
如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点,可能就要出问题了,有些任务不能被及时分配处理器,那要保证性能的话,最好要小于CPU个数X核数X0.7。
Load Average是指CPU的Load。它所包含的信息是在一段时间内CPU正在处理及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。
Load Average的值应该小于CPU个数X核数X0.7,Load Average会有3个状态平均值,分别是1分钟、5分钟和15分钟平均Load。
如果1分钟平均出现大于CPU个数X核数的情况,还不需要担心;如果5分钟的平均也是这样,那就要警惕了;15分钟的平均也是这样,就要分析哪里出现问题,防范未然。
#CPU负载信息,使用top 命令

2、查看内存信息
1)、cat /proc/meminfo
2)、free 命令

3、查看磁盘信息
1)fdisk -l
2)iostat -x 10    查看磁盘IO的性能
赞(0) 打赏
未经允许不得转载:徐万新之路 » Linux下查看CPU、内存、磁盘信息
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏