Python平台独立的获取系统信息的方式

标签 python sysinfo

我想知道是否有一种独立于平台的方法来获取 Linux、Windows、Mac 的系统信息。我知道您可以使用平台模块来获取一些基本信息。我正在寻找更详细的信息,例如

  1. CPU 信息,例如逻辑核心数、物理核心数 核心数、插槽数量、频率、功能
  2. 物理内存总量
  3. 磁盘空间 - 总计,每个磁盘可用
  4. 网络接口(interface)、MAC 地址、IP 地址 (ipv4/ipv6)、速度、主机名
  5. 操作系统信息

最佳答案

我建议使用 psutil 库来实现此目的。并非您需要的所有内容都可用,但这是一个很好的起点。例如,要获取CPU计数,您可以使用以下代码。

>>> import psutil
>>> psutil.cpu_count() # Logical core
4
>>> psutil.cpu_count(logical=False) # Physical core
2

关于Python平台独立的获取系统信息的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030718/

相关文章:

python - 你如何搜索字典并打印出具有相同值的条目

c - 如何使用 visual studio windows 7 确定 x64 机器上安装的内存

c# - 我如何才能发现最终用户的用户系统性能设置?

macos - 如何在Mac上从Golang代码获取总RAM?

python - Django 中的 Kwargs

python - torch.jit.save 中 _extra_files arg 的正确用法是什么

python - 在构造函数中子类化 Pandas 数据框和设置字段

python - 是否有任何 Python PDF 库能够访问现有 PDF 文件中的对象和组?

c - Linux C : sysinfo get bad memory values

c - sysinfo 系统调用在 Linux 上返回错误的负载平均值