用python显示本机cpu、内存、硬盘和网卡信息
时间: 2024-05-10 13:15:33 浏览: 114
你可以使用Python的标准库来获取本机的CPU、内存、硬盘和网卡信息。下面是一个简单的示例代码:
```python
import psutil
# 获取CPU信息
cpu_count = psutil.cpu_count() # CPU逻辑核心数
cpu_freq = psutil.cpu_freq() # CPU频率
cpu_percent = psutil.cpu_percent(interval=1) # CPU使用率
# 获取内存信息
mem = psutil.virtual_memory()
mem_total = mem.total # 内存总数
mem_used = mem.used # 已使用内存
mem_free = mem.free # 空闲内存
# 获取硬盘信息
disk = psutil.disk_usage('/')
disk_total = disk.total # 硬盘总大小
disk_used = disk.used # 已使用硬盘大小
disk_free = disk.free # 硬盘空闲大小
# 获取网卡信息
net_io = psutil.net_io_counters()
bytes_sent = net_io.bytes_sent # 发送的字节数
bytes_recv = net_io.bytes_recv # 接收的字节数
# 打印信息
print(f"CPU逻辑核心数:{cpu_count}")
print(f"CPU频率:{cpu_freq.current:.2f}MHz")
print(f"CPU使用率:{cpu_percent}%")
print(f"内存总数:{mem_total/1024/1024:.2f}MB")
print(f"已使用内存:{mem_used/1024/1024:.2f}MB")
print(f"空闲内存:{mem_free/1024/1024:.2f}MB")
print(f"硬盘总大小:{disk_total/1024/1024:.2f}MB")
print(f"已使用硬盘大小:{disk_used/1024/1024:.2f}MB")
print(f"硬盘空闲大小:{disk_free/1024/1024:.2f}MB")
print(f"发送的字节数:{bytes_sent}")
print(f"接收的字节数:{bytes_recv}")
```
注意:上述代码中的单位都是字节,需要进行单位转换才能更好地显示信息。
阅读全文