当前位置:文档之家› linux下如何获取cpu的利用率

linux下如何获取cpu的利用率

linux下如何获取cpu的利用率
“proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。

它以文件系统的方式为访问系统内核数据的操作提供接口。

用户和应用程序可以通过proc 得到系统的信息,并可以改变内核的某些参数。


这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc 文件系统修改内核的相关配置。

1、从/proc文件系统获取相关的性能参数
cpu使用率:/proc/stat
内存使用情况:/proc/meminfo
网络负载信息:/proc/net/dev
相应的计算方法:(摘自:什么是proc文件系统,见参考资料)
(1)处理器使用率
(2)内存使用率
(3)流入流出数据包
(4)整体网络负载
这些数据分别要从/proc/stat、/proc/net/dev、/proc/meminfo三个文件中提取。

如里有问题或对要提取的数据不太清楚,可以使用man proc来查看proc文件系统的联机手册。

(1)处理器使用率
这里要从/proc/stat中提取四个数据:用户模式(user)、低优先级的用户模式(nice)、内核模式(system)以及空闲的处理器时间(idle)。

它们均位于/proc/stat文件的第一行。

CPU 的利用率使用如下公式来计算。

CPU利用率= 100 *(user + nice + system)/(user + nice + system + idle)
(2)内存使用率
这里需要从/proc/meminfo文件中提取两个数据,当前内存的使用量(cmem)以及内存总量(amem)。

相关主题