Linux系统监视器如何获取进程统计信息

时间:2010-03-22 13:47:50

标签: linux ubuntu debian

我做了一个简单的替代默认的linux系统监视器。

我想知道它是如何解除进程统计数据的,这会显示在进程选项卡中。

它可能会跑掉/ proc,但我不确定。

另外,我在哪里可以找到系统监控程序的源代码?

此致

另外,看过gnome系统监视器和程序如ps和top之后,代码很难遵循,我也不能轻易看到他们如何实际获得进程统计数据。我认为libproc库可能非常有用,但我无法在网上找到任何关于其中包含哪些功能的文档。任何人都有或能够指出我正确的文件方向,谢谢....

3 个答案:

答案 0 :(得分:2)

这些实用程序捆绑在名为procps的内容中,其来源可用here

答案 1 :(得分:2)

是的,它使用/proc。您可以使用apt:

下载您的发行版的源代码(假设它是基于标签的debian)
sudo apt-get source gnome-system-monitor

您将在procps中打包的工具中有更多示例:

sudo apt-get source procps

答案 2 :(得分:0)

通常从/ proc // stat和/ proc // statm获取进程信息。 stat和statm中的不同字段在proc的man-page中描述(也可以在这里找到:http://linux.die.net/man/5/proc)。