在ubuntu linux中查找用户的资源利用率

时间:2011-04-27 06:00:58

标签: c linux statistics

我想知道,我们如何使用c程序并且不使用任何用户命令工具来查找用户关于资源利用率(如CPU,内存)的进程统计信息。目前我正在运行ubuntu 10.10。 感谢

1 个答案:

答案 0 :(得分:0)

这些天的规范方法是解析/proc虚拟文件系统procfs中的信息。它包含有关系统几乎所有方面的文本信息,包括详细的每个进程统计信息。信息是结构化的,旨在便于解析和编程访问。 (这就是ps等工具的工作方式。)

例如,要查询给定流程的I / O指标,您需要读取/proc/<pid>/io下的文件。这包含一系列name: value对,如下所示:

rchar: 14823550
wchar: 138670414
syscr: 11549
syscw: 3013
read_bytes: 483328
write_bytes: 8192
cancelled_write_bytes: 0

有关详细信息,请参阅: