如何在OS X上读取Python中的系统信息?

2024-06-16 10:05:01 发布

您现在位置:Python中文网/ 问答频道 /正文

从这个OS-agnostic question,特别是{a2},类似于Linux上的/proc/meminfo提供的数据,我如何使用Python从OS X读取系统信息(包括但不限于内存使用)。在


Tags: 数据内存信息a2oslinux系统proc
3条回答

唯一可以很好地访问的东西是从平台模块获得的,但是它非常有限(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)获取大量系统信息

如果找不到更好的方法,可以使用^{}调用这些方法。在

相关问题 更多 >