首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux上用/proc/stat文件来计算cpu的利用率(附源码)

2013-03-21 
linux下用/proc/stat文件来计算cpu的利用率(附源码)注:本文思想借鉴博客http://www.blogjava.net/fjzag/ar

linux下用/proc/stat文件来计算cpu的利用率(附源码)

注:本文思想借鉴博客http://www.blogjava.net/fjzag/articles/317773.html,源码为自己写的。本着尊重原创的目的请大家看他的博客,学的更多!


proc文件系统介绍


    /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

    /proc目录中有一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程在/proc下都对应一个以进程号为目录名的目录/proc/pid,它们是读取进程信息的接口。此外,在Linux2.6.0-test6以上的版本中/proc/pid目录中有一个task目录,/proc/pid/task目录中也有一些以该进程所拥有的线程的线程号命名的目录/proc/pid/task/tid,它们是读取线程信息的接口。


/proc/stat文件

buf=cpu  15824 100 13772 879622 11014 40 720 0 0buf=cpu  15837 100 13790 879731 11014 40 720 0 0all=140ilde=31cpu use = 22.14%=======================buf=cpu  15837 100 13790 879731 11014 40 720 0 0buf=cpu  15857 100 13824 879786 11014 40 721 0 0all=110ilde=55cpu use = 50.00%=======================buf=cpu  15857 100 13824 879786 11014 40 721 0 0buf=cpu  15877 100 13856 879842 11014 41 721 0 0all=109ilde=53cpu use = 48.62%=======================buf=cpu  15877 100 13857 879842 11014 41 721 0 0buf=cpu  15897 100 13889 879901 11014 41 722 0 0all=112ilde=53cpu use = 47.32%=======================

============尊重原创,转载请注明出处!==================

热点排行