用 Python 写一个电脑监控程序("Python 开发电脑监控程序教程")

原创
ithorizon 4个月前 (10-19) 阅读数 18 #后端开发

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 使用率、内存使用情况、磁盘使用情况以及网络流量信息。当然,这个监控程序还有很多可以优化的地方,例如添加图形界面、赞成自定义监控项等。愿望这篇文章能对您有所帮助。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门