我想知道,我们如何使用c程序并且不使用任何用户命令工具来查找用户关于资源利用率(如CPU,内存)的进程统计信息。目前我正在运行ubuntu 10.10。 感谢
答案 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
有关详细信息,请参阅: