总结记录一下如何统计CPU使用情况、磁盘利用率

一、.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 -hdu -sh使用的比较多,一个统计整体磁盘情况,一个看单独目录点用情况,而命令du --max-depth=1 -h查看了目录下文件夹占用情况

转载于:https://my.oschina.net/sosomywork/blog/3023649

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值