一、.cpu使用率 可以使用/proc/stat命中查看
举例:cat /proc/stat | grep cpu
cpu 1391321772 178 2524194226 33711208592 1046582 6540 3886726 0 0 0
cpu0 43138144 6 64918269 664886560 16202 57 54045 0 0 0
cpu1 49647474 4 64599859 665370776 42991 150 692579 0 0 0
cpu2 40938867 6 64402254 667276110 16847 93 295432 0 0 0
cpu3 41604254 4 61299918 671173561 42177 86 169354 0 0 0
cpu4 39607247 6 63293178 665990468 18593 66 92317 0 0 0
cpu5 41231976 4 61471310 669409778 41416 73 88248 0 0 0
cpu6 42278040 6 68037102 665963440 17305 65 69742 0 0 0
cpu7 42661368 4 64144596 669596596 42394 63 77817 0 0 0
cpu8 41828306 5 67234018 667326453 17835 50 63465 0 0 0
第一行表示CPU总的情况,剩下的表示各个CPU使用情况,从系统启动开始累积到当前的时间。
从左到右依次为
user :用户态的CPU时间,不包含nice为负的进程
nice:nice值为负的进程所占用的时间
system:内核态时间
idle:除硬盘IO等待时间以外其他时间
iowait:硬盘IO等待时间
irq:硬中断时间
softirq:软中断时间
剩下不重要
CPU使用率统计的算法如下
1 cat /proc/stat | grep cpu
2.cpu_total1 = user+nice+system+idle+iowait+irq+sofrirq
3.cpu_used2 = user+nice+system+irq+sofrirq
4.等待15s以后
5.cpu_total2 = user+nice+system+idle+iowait+irq+sofrirq
6.cpu_used2 = user+nice+system+irq+sofrirq
CPU平均15s内使用率如下:
(cpu_used2-cpu_used1)/(cpu_total2-cpu_total1)*100%
二、CPU负载
1.uptime
17:53:37 up 92 days, 22:01, 10 users, load average: 4.33, 4.26, 6.07
load average分别代表 1分钟负载 5分钟负载 15分钟负载
2.cpu负载与CPU核数也有关系,多少个核负载的能力就是多少
grep -c "model name" /proc/cpuinfo可以查看有多少个cpu. -c统计
三、磁盘统计可以使用iostat命令
四、统计磁盘和文件使用情况
1.查看当前目录磁盘情况
df -h
2.查看指定目录磁盘情况
df -h /usr/
3.查看当前目录文件夹情况
du --max-depth=1 -h
4.查看制定目录文件夹情况
du --max-depth=1 -h /usr/
总结
其中df -h和du -sh使用的比较多,一个统计整体磁盘情况,一个看单独目录点用情况,而命令du --max-depth=1 -h查看了目录下文件夹占用情况