如何在 Python 中获取当前系统状态(当前 CPU、RAM、可用磁盘空间等)?理想情况下,它适用于 Unix 和 Windows 平台。
似乎有几种可能的方法可以从我的搜索中提取它:
使用诸如 PSI 之类的库(目前似乎没有积极开发并且在多个平台上不受支持)或类似 pystatgrab 的东西(自 2007 年以来似乎没有任何活动并且不支持 Windows)。
使用特定于平台的代码,例如使用
os.popen("ps")
或类似的 *nix 系统和MEMORYSTATUS
在ctypes.windll.kernel32
State 中 -State可以将一个 Python 类与所有这些代码片段放在一起。
并不是说这些方法不好,而是是否已经有一种支持良好的多平台方法来做同样的事情?
原文由 lpfavreau 发布,翻译遵循 CC BY-SA 4.0 许可协议
psutil 库 为您提供各种平台上有关 CPU、RAM 等的信息:
一些例子:
这是提供更多概念和兴趣概念的其他文档: