CPU是计算机的核心部件,其使用率直接影响系统的性能。当我们运行多个应用程序或进行复杂计算时,CPU的负载情况会相应变化。监控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使用率,确保系统健康运行。
