在Python中获取当前系统状态(当前CPU,RAM,可用磁盘空间等)的首选方法是什么?*nix和Windows平台的奖励积分.
似乎有一些可能的方法从我的搜索中提取:
使用像PSI这样的库(目前似乎没有积极开发并且在多个平台上不受支持)或像pystatgrab这样的东西(自2007年以来再没有活动似乎也不支持Windows).
使用特定于平台的代码,例如os.popen("ps")在*nix系统中使用或类似代码,以及MEMORYSTATUS在Windows平台上使用ctypes.windll.kernel32(参见ActiveState上的此配方).可以将Python类与所有这些代码片段放在一起.
并不是说这些方法很糟糕,但是已经有一个支持良好的多平台方式来做同样的事情了吗?
使用Python,如何以通用方式返回CPU使用率,内存使用量(免费,使用等),进程数等信息,以便在Linux,Windows,BSD等上运行相同的代码?
或者,如何在所有上述系统中返回此信息,并且只有在该操作系统确实是操作环境时才运行该操作系统特定的代码?
我搜索了很多但找不到任何有用的东西.这有可能获得系统信息;
CPU: Intel Core i7-3770K CPU @3.5Ghz
RAM: 8GB
Graphic Card: NVIDIA GeForce GTX 680
Run Code Online (Sandbox Code Playgroud)
在Windows下?我怎样才能达到这个输出?
编辑:platform.processor()没有给出我想要的输出.所以这对我来说毫无用处.