如何在Python中获取当前系统状态(当前CPU、RAM、可用磁盘空间等)?最好能在Unix和Windows平台上都能使用。
我在搜索中发现有几种可能的提取方式:
使用类似于PSI(看起来目前没有积极开发并且在多个平台上不受支持)或者类似于pystatgrab(似乎自2007年以来没有活动,也不支持Windows)的库。
使用特定于平台的代码,例如对于*nix系统使用
os.popen("ps")
或类似方法,对于Windows平台使用ctypes.windll.kernel32
中的MEMORYSTATUS
(参见ActiveState上的此代码示例)。可以将所有这些代码片段放在一个Python类中。
这些方法并不差,但是否已经有一个良好支持、跨平台的方式来完成同样的事情呢?