如何在Python中获取当前系统状态(当前CPU、RAM、空闲磁盘空间等)?理想情况下,它可以同时适用于Unix和Windows平台。
从我的搜索中似乎有一些可能的方法:
使用特定于平台的代码,例如在*nix系统中使用os.popen("ps")
或类似的代码,在Windows平台中使用ctypes.windll.kernel32
中的MEMORYSTATUS
(参见ActiveState上的这个食谱)。可以将所有这些代码片段放在一个Python类中。
这并不是说这些方法不好,而是是否已经有一种支持良好的多平台方式来做同样的事情?