【问题标题】:Is there a way to get processes information of local machine with python?有没有办法用python获取本地机器的进程信息?
【发布时间】:2012-06-27 06:50:54
【问题描述】:

我想要一些可以接收我进程详细信息的东西,比如我在 linux 中使用 'ps' 命令接收到的东西,

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

今天得到这个我正在使用不舒服的方式:

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

........

并解析这个的输出..

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

谢谢!

【问题讨论】:

  • @Trevor,这个问题是关于 processor 信息的,但这个问题是关于 process 信息
  • @TJD 哎呀,误解了这个问题。
  • @Trevor - 正如 TJD 所说,我的意思是进程而不是处理器,无论如何谢谢!

标签: python cpu process


【解决方案1】:

我建议你使用 psutil

流程的典型用法和示例:

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

获取所有进程

psutil.get_pid_list()

我想你也可以从这个模块中获得更多类似的信息。

【讨论】:

  • 好一个!你能给我举个例子如何迭代所有可用的进程吗?
【解决方案2】:

查看psutil 包。我不知道严格使用标准库的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2023-03-10
    • 2021-03-09
    相关资源
    最近更新 更多