我想知道是否有一种独立于平台的方式来获取linux, windows, mac的系统信息。我知道你可以使用平台模块来获取一些基本信息。我正在寻找更详细的信息,如
- CPU信息,如逻辑核数,物理核数核心,插槽数量,频率,能力
- 物理内存总量
- 磁盘空间——总,每个磁盘的空闲空间
- 网络接口,mac地址,ip地址(ipv4/ipv6),速度,主机名 <
- 操作系统信息/gh>
我建议使用psutil
库。不是所有你需要的东西都有,但这是一个很好的开始。例如,要获取CPU计数,可以使用以下代码:
>>> import psutil
>>> psutil.cpu_count() # Logical core
4
>>> psutil.cpu_count(logical=False) # Physical core
2