用 Python 写一个电脑监控程序("Python 开发电脑监控程序教程")
原创
一、引言
随着计算机技术的逐步成长,电脑监控程序已成为许多企业和个人用户的需求。通过监控电脑的运行状态,我们可以实时了解系统资源的使用情况,发现潜在的问题,并进行优化。本文将介绍怎样使用 Python 开发一个易懂的电脑监控程序。
二、准备工作
在起初编写监控程序之前,我们需要准备以下环境:
- Python 3.x 版本
- pip 包管理工具
- psutil 库(用于获取系统资源信息)
首先,确保已经安装了 Python 3.x 版本。然后,通过 pip 安装 psutil 库:
pip install psutil
三、获取系统资源信息
在 Python 中,我们可以使用 psutil 库来获取系统资源信息。以下是一些常用的方法:
1. 获取 CPU 使用率
import psutil
cpu_usage = psutil.cpu_percent(interval=1)
print(f"CPU 使用率:{cpu_usage}%")
2. 获取内存使用情况
memory = psutil.virtual_memory()
print(f"内存总量:{memory.total / (1024 ** 3):.2f} GB")
print(f"已使用内存:{memory.used / (1024 ** 3):.2f} GB")
print(f"内存使用率:{memory.percent}%")
3. 获取磁盘使用情况
disk_usage = psutil.disk_usage('/')
print(f"磁盘总量:{disk_usage.total / (1024 ** 3):.2f} GB")
print(f"已使用磁盘:{disk_usage.used / (1024 ** 3):.2f} GB")
print(f"磁盘使用率:{disk_usage.percent}%")
4. 获取网络流量信息
net_io = psutil.net_io_counters()
print(f"发送字节:{net_io.bytes_sent / (1024 ** 2):.2f} MB")
print(f"接收字节:{net_io.bytes_recv / (1024 ** 2):.2f} MB")
四、编写监控程序
接下来,我们将使用以上获取系统资源信息的方法,编写一个易懂的电脑监控程序。以下是一个示例代码:
import psutil
import time
def get_cpu_usage():
return psutil.cpu_percent(interval=1)
def get_memory_usage():
memory = psutil.virtual_memory()
return memory.total, memory.used, memory.percent
def get_disk_usage():
disk_usage = psutil.disk_usage('/')
return disk_usage.total, disk_usage.used, disk_usage.percent
def get_net_io():
net_io = psutil.net_io_counters()
return net_io.bytes_sent, net_io.bytes_recv
def monitor(interval=5):
print("起初监控电脑资源...")
try:
while True:
cpu_usage = get_cpu_usage()
memory_total, memory_used, memory_percent = get_memory_usage()
disk_total, disk_used, disk_percent = get_disk_usage()
net_sent, net_recv = get_net_io()
print(f"CPU 使用率:{cpu_usage}%")
print(f"内存总量:{memory_total / (1024 ** 3):.2f} GB,已使用:{memory_used / (1024 ** 3):.2f} GB,使用率:{memory_percent}%")
print(f"磁盘总量:{disk_total / (1024 ** 3):.2f} GB,已使用:{disk_used / (1024 ** 3):.2f} GB,使用率:{disk_percent}%")
print(f"发送字节:{net_sent / (1024 ** 2):.2f} MB,接收字节:{net_recv / (1024 ** 2):.2f} MB")
time.sleep(interval)
except KeyboardInterrupt:
print("监控终结。")
if __name__ == "__main__":
monitor()
五、运行与测试
运行以上代码,监控程序将每隔 5 秒输出一次电脑资源使用情况。按下 Ctrl+C 终结监控。
$ python monitor.py
六、总结
本文介绍了怎样使用 Python 和 psutil 库开发一个易懂的电脑监控程序。通过该程序,我们可以实时了解电脑的 CPU 使用率、内存使用情况、磁盘使用情况以及网络流量信息。当然,这个监控程序还有很多可以优化的地方,例如添加图形界面、赞成自定义监控项等。愿望这篇文章能对您有所帮助。