Python脚本监控CPU使用率如何编写简单的监控脚本

时间:2025-12-15 分类:维修知识

CPU是计算机的核心部件,其使用率直接影响系统的性能。当我们运行多个应用程序或进行复杂计算时,CPU的负载情况会相应变化。监控CPU的使用率对于确保系统的稳定性与高效性至关重要。借助Python编程语言,我们可以编写一个简单而有效的脚本来实时监测CPU使用情况。这不仅为日常的系统维护提供了便利,还能帮助我们在出现性能问题时及时发现并解决。下面,将详细介绍如何利用Python脚本监控CPU使用率,以及相应的实现步骤和代码示例。

Python脚本监控CPU使用率如何编写简单的监控脚本

确保已安装Python环境。可以在官方网站下载并安装最新版本的Python。安装完成后,还需要使用pip安装`psutil`库,这是一个用于系统和进程监控的跨平台库。打开命令行工具,输入以下命令进行安装:

pip install psutil

安装完成后,即可开始编写脚本。创建一个名为`cpu_monitor.py`的文件,使用文本编辑器打开,输入以下代码:

python

import psutil

import time

def monitor_cpu(interval=1):

print("CPU使用率监控启动中... (按Ctrl+C退出)")

try:

while True:

cpu_usage = psutil.cpu_percent(interval)

print(f"当前CPU使用率: {cpu_usage}%")

except KeyboardInterrupt:

print("\nCPU监控已停止。")

if __name__ == "__main__":

monitor_cpu()

上述代码通过`psutil.cpu_percent()`函数获取CPU的使用率,并每隔设定的时间间隔(默认为1秒)输出当前的使用率。用户可以通过按下`Ctrl+C`来结束监控,这样也能确保程序的友好性。

除了基本的监控外,您还可以扩展脚本功能。例如,可以将使用率记录到一个文件中,以便后续分析。只需稍作修改即可完成相应功能:

python

import psutil

import time

def monitor_cpu(interval=1, log_file='cpu_usage.txt'):

print("CPU使用率监控启动中... (按Ctrl+C退出)")

try:

with open(log_file, 'a') as f:

while True:

cpu_usage = psutil.cpu_percent(interval)

log_entry = f"{time.strftime('%Y-%m-%d %H:%M:%S')} - 当前CPU使用率: {cpu_usage}%\n"

f.write(log_entry)

print(log_entry.strip())

except KeyboardInterrupt:

print("\nCPU监控已停止。")

if __name__ == "__main__":

monitor_cpu()

在这段代码中,每次监测到的CPU使用率都会被记录到`cpu_usage.txt`文件中,日志格式为时间戳加使用率。这样,即使停止监控,您也能保留历史数据,方便进行进一步的分析。

该监控脚本简单易用,适合个人开发者或系统管理员使用。通过适当的修改,您可以根据需求扩展功能,比如添加告警机制、图形化显示等。希望这篇文章能为您提供有效的参考,帮助您更好地监控CPU使用率,确保系统健康运行。