DevOps/SRE

Linux CPU、内存、磁盘、使用率计算

2019-01-24  本文已影响0人  PublicBook

Linux CPU、内存、磁盘、使用率计算

原创作品,转载请标明出处。

命令方式查看:

cpu使用率:

如果发现多个进程cpu使用率加起来高于100%,或者单个进程(可能开多个线程导致)使用率高于100%,说明该top工具版本比较旧,使用单核cpu方式计算的使用率。

解决办法:
  1. 更新top工具或者使用其他工具(经测试busybox-1.29.3中的top命令是准确的)。
  2. 手动计算,用 使用率 除以 cpu核数 = 真实的cpu使用率。
[root@agent ~]# top
1548244028619.png

memory使用率:

计算方式:used / total * 100% = 内存使用率
[root@agent ~]# free
1548244619967.png

disk使用率:

[root@agent ~]# df
1548244755982.png

解析proc文件获取:

cpu使用率:

proc文件:/proc/stat
字段解释:只看行首以cpu开头的行,每列字段含义为:
cpu每核时间:
单位:jiffies

jiffies 是内核中的一个全局变量,用来记录系统启动以来产生的节拍数,在 Linux 中,一个节拍大致可以理解为操作系统进程调度的最小时间片,不同的 Linux 系统内核这个值可能不同,通常在 1ms 到 10ms 之间。

计算方式:
[root@agent ~]# cat /proc/stat
1548244985880.png

memory使用率

proc文件:/proc/meminfo
字段解释:
计算方式
[root@agent ~]# cat /proc/meminfo
1548246581741.png

disk使用率

目前没有最准确的方式(没有精力去百度翻资料)来获取,后续补上。。。

上一篇 下一篇

猜你喜欢

热点阅读