【问题标题】:Is there any library popular in Python to monitor Linux/Unix system?Python中有没有流行的库来监控Linux/Unix系统?
【发布时间】:2011-05-18 11:26:51
【问题描述】:

在erlang中,有一个os_mon模块负责监控系统,但是我没有找到类似python的库,有吗? 非常感谢!

【问题讨论】:

    标签: python linux monitoring monitor


    【解决方案1】:

    两种方法:

    1. 使用subprocess 调用另一个可以为您获取此信息的进程。
    2. 使用PyMeter。轻松做你想做的事。

    【讨论】:

    • 我想要一个提供系统解决方案的库,以便轻松获取监视器信息,如 cpu 负载、mem 状态等。
    • "用subprocess调用另一个可以为你获取这个信息的进程。"----->没看懂你的意思,你的意思是我可以用subprocess调用什么进程来获取监视器信息?
    • top 获取 CPU 使用率,free 获取内存详细信息等等。但是 PyMeter 更好。如果您不想使用库,我建议使用 subprocess,但是既然您对它没问题,PyMeter 就可以完成这项工作。
    • 好的,我已经知道你的意思了,非常感谢,非常有帮助!但是除了PyMeter,还有其他的库吗?从PyMeter的文档来看,pymether不通过“代理监控” ",PyMeter 不需要特殊权限或在被监控的主机上安装任何东西。它使用标准远程连接方法(TELNET 或 SSH)进行连接,并运行本地系统工具来收集统计信息。 “代理”有监控吗?
    • PyMeter 应该做你想做的,我不知道任何其他库。 PyMeter 可以正常工作!
    【解决方案2】:

    就像 Sukhbir 之前建议的那样,您可以通过使用 subprocess 调用另一个可以为您执行此操作的工具来超越 python。看看 Dstat。它以易于理解的格式返回大量指标,可能正好满足您的需求。

    Dtat 主页 - http://dag.wieers.com/home-made/dstat/

    【讨论】:

    • 我已经有了适合这个场景的dstat,但是除了捕获cmdline的输出,我没有找到直接调用dstat的方法,我怎样才能更直接更优雅地使用它呢?谢谢~
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多