有没有办法用python获取本地机器的进程信息?

时间:2012-06-26 00:04:25

标签: python cpu process

我想要一些可以接收进程详细信息的内容,就像我在linux中使用'ps'命令收到的那样,

获得2种基本类型 - CPU使用率和使用的内存。

今天为了得到这个,我使用不舒服的方式:

subprocess.check_output(["ps", "aux"])

........

并解析此输出..

任何想法或解决方案都是可以接受的!

谢谢!

2 个答案:

答案 0 :(得分:5)

结帐psutil包。我不知道严格使用stdlib的方法。

答案 1 :(得分:4)

我建议您使用 psutil

流程的典型用法和示例:

psUtilInfo - psutil.Process(pid)
cpuPercentage = int(psUtilInfo.get_cpu_percent())
memoryInfo, _vms =psUtilInfo.get_memory_info()

获取所有流程

psutil.get_pid_list()

我认为你也可以从这个模块中获得更多这样的信息。