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

  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的负载
平均负载是指上一分钟同时处于就绪状态的平均进程数。在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 命令

top - 15:50:31 up 4 days, 23:43,  1 user,  load average: 0.51, 0.29, 0.37
Tasks: 492 total,   1 running, 490 sleeping,   1 stopped,   0 zombie
Cpu(s):  6.4%us,  0.1%sy,  0.0%ni, 93.4%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  65973912k total, 32468632k used, 33505280k free,   906712k buffers
Swap: 41943032k total,    13204k used, 41929828k free,  6434448k cached
  1. 查看内存信息
cat /proc/meminfo

查看内存槽数、哪个槽位插了内存,大小是多少

sudo dmidecode|grep -P -A5 "Memory Device" |grep Size

查看最大支持内存数

sudo dmidecode -t memory |grep "Maximum Capacity"

查看内存速率

sudo dmidecode|grep -A16 "Memory Device"|grep 'Speed'
  1. 查看磁盘信息
    统一每个目录下磁盘的整体情况
df -h

在命令后直接放目录名,比如查看“usr”目录使用情况

df -h /usr/

查看当前目录每个文件夹的情况,最后一行统计整体占用多少磁盘

du --max-depth=1 -h 

为了快算显示,同时也只是想查看目录整体占用大小。可以直接使用du -sh 命令,如果想查看指定目录,直接在命令后根目录即可

du -sh /usr/

总结

其中df -h和du -sh使用的比较多,一个统计整体磁盘情况,一个看单独目录点用情况,而命令du --max-depth=1 -h查看了目录下文件夹占用情况,使用比较少,可以用du -sh代替

你可能感兴趣的:(linux)