2024-06-16 10:05:01 发布
网友
从这个OS-agnostic question,特别是{a2},类似于Linux上的/proc/meminfo提供的数据,我如何使用Python从OS X读取系统信息(包括但不限于内存使用)。在
唯一可以很好地访问的东西是从平台模块获得的,但是它非常有限(cpu、os版本、体系结构等)。对于cpu使用率和正常运行时间,我认为您必须包装命令行实用程序“uptime”和“vm_stat”。在
我为vm_stat构建了一个,另一个由您决定;-)
import os, sys def memoryUsage(): result = dict() for l in [l.split(':') for l in os.popen('vm_stat').readlines()[1:8]]: result[l[0].strip(' "').replace(' ', '_').lower()] = int(l[1].strip('.\n ')) return result print memoryUsage()
我又在google上搜索了一下(查找“osx/proc”)——看起来sysctl命令可能是您想要的,尽管我不确定它是否能提供您所需的所有信息。以下是手册页:http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man8/sysctl.8.html
还有,wikipedia。在
您可以从命令行实用程序^{}和^{}(以及ps,如this question)获取大量系统信息
ps
如果找不到更好的方法,可以使用^{}调用这些方法。在
唯一可以很好地访问的东西是从平台模块获得的,但是它非常有限(cpu、os版本、体系结构等)。对于cpu使用率和正常运行时间,我认为您必须包装命令行实用程序“uptime”和“vm_stat”。在
我为vm_stat构建了一个,另一个由您决定;-)
我又在google上搜索了一下(查找“osx/proc”)——看起来sysctl命令可能是您想要的,尽管我不确定它是否能提供您所需的所有信息。以下是手册页:http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man8/sysctl.8.html
还有,wikipedia。在
您可以从命令行实用程序^{} 和^{} (以及
ps
,如this question)获取大量系统信息如果找不到更好的方法,可以使用^{} 调用这些方法。在
相关问题 更多 >
编程相关推荐