linux系统利用python和必要的库,实时监测计算机的基本运行参数:如CPU负荷、内存占用率、温度
时间: 2024-01-22 15:20:07 浏览: 80
可以使用Python标准库中的psutil和sensors模块来实时监测计算机的基本运行参数,以下是一个例子:
```python
import psutil
import sensors
# 获取CPU负载和内存占用率
cpu_percent = psutil.cpu_percent(interval=1)
mem_percent = psutil.virtual_memory().percent
# 获取CPU温度
sensors.init()
try:
for chip in sensors.iter_detected_chips():
if chip.prefix == 'coretemp':
for feature in chip:
if 'temp' in feature.label:
cpu_temp = feature.get_value()
break
except Exception as e:
print(e)
finally:
sensors.cleanup()
print("CPU负载:{}%".format(cpu_percent))
print("内存占用率:{}%".format(mem_percent))
print("CPU温度:{}℃".format(cpu_temp))
```
其中,psutil.cpu_percent(interval=1)获取的是过去1秒钟的CPU负荷平均值,psutil.virtual_memory().percent获取的是当前内存占用率。而sensors模块可以获取计算机的各种传感器信息,包括CPU温度。需要注意的是,sensors模块可能需要root权限才能够正常工作,如果出现权限问题可以尝试给当前用户授权或使用sudo执行。
阅读全文