【问题标题】:How Linux system monitor gets process statsLinux 系统监视器如何获取进程统计信息
【发布时间】:2010-03-22 13:47:50
【问题描述】:

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

我想知道它如何提升进程统计信息,这些统计信息显示在“进程”选项卡中。

它可能会在 /proc 下运行,但我不确定。

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

问候

保罗

另外,在查看了 gnome 系统监控器和 ps 和 top 等程序后,代码很难理解,而且我无法轻易看到它们实际上是如何获取进程统计信息的。我认为 libproc 库可能非常有用,但我在网上找不到任何关于其中包含哪些函数的文档。有人有或能够指出我正确的文档方向吗,谢谢....

【问题讨论】:

  • 我的“默认”进程监视器是 top 并且没有标签...谈论。提示,它可能与桌面环境或窗口管理器捆绑在一起。

标签: linux ubuntu debian


【解决方案1】:

是的,它使用/proc。您可以使用 apt 下载您的发行版的源代码(假设它是基于标签的 debian):

sudo apt-get source gnome-system-monitor

您将在诸如 top 之类的工具中获得更多示例,打包在 procps 中:

sudo apt-get source procps

【讨论】:

    【解决方案2】:

    这些实用程序捆绑在一个名为 procps 的东西中,其源代码位于 here

    【讨论】:

      【解决方案3】:

      通常从 /proc//stat 和 /proc//statm 获取进程信息。 stat 和 statm 中的不同字段在 proc 的手册页中进行了描述(也可以在此处找到:http://linux.die.net/man/5/proc)。

      【讨论】:

        猜你喜欢
        • 2012-05-07
        • 2011-03-28
        • 2011-12-14
        • 1970-01-01
        • 2014-05-30
        • 2014-06-12
        • 2010-11-25
        • 2018-09-07
        • 2011-01-23
        相关资源
        最近更新 更多