使用Python,如何以通用方式返回CPU使用率,内存使用量(免费,使用等),进程数等信息,以便在Linux,Windows,BSD等上运行相同的代码?
或者,如何在所有上述系统中返回此信息,并且只有在该操作系统确实是操作环境时才运行该操作系统特定的代码?
首先,我不认为这个问题
与Python中的检测64位操作系统(Windows)重复,
因为它还没有得到彻底的回答.
唯一接近的答案是:
使用
sys.getwindowsversion()或存在PROGRAMFILES(X86)(if 'PROGRAMFILES(X86)' in os.environ)
但:
PROGRAMFILES(X86)可靠吗?我担心任何人都可以创建它,即使系统中没有它.sys.getwindowsversion()才能获得架构?关于sys.getwindowsversion():
链接http://docs.python.org/library/sys.html#sys.getwindowsversion
将我们引导至http://msdn.microsoft.com/en-us/library/ms724451%28VS.85%29. aspx
但我没有看到任何与架构相关的东西(32位/ 64位).
此外,返回元组中的平台元素似乎独立于体系结构.
最后一点:我正在寻找一个使用python 2.5和从Windows XP开始的Windows版本的解决方案
谢谢!
编辑:
相关信息可以在
http://msdn.microsoft.com/en-us/library/ms724340%28v=VS.85%29.aspx
获得,但我怎么能用python得到这个?
Edit2:在64位窗口上,带有32位python解释器: