使用 Python 打印 CPU 利用率

在现代计算机科学中,监控 CPU 使用率是性能分析与优化的重要部分。作为一名刚入行的小白,了解如何使用 Python 打印 CPU 利用率是一项非常有价值的技能。本文将详细介绍如何实现这一功能,包括所需步骤、相关代码和必要的解释。

整体流程

我们需要经过以下几个步骤来实现打印 CPU 利用率的功能。以下是步骤概述表:

步骤 描述
1 安装 psutil
2 编写 Python 脚本以获取 CPU 利用率
3 运行脚本并查看输出

详细步骤

步骤 1:安装 psutil

psutil 是一个跨平台的库,方便我们快速获取系统信息。在命令行中运行以下命令来安装该库:

pip install psutil

步骤 2:编写 Python 脚本以获取 CPU 利用率

以下是一个简单的 Python 脚本,用于打印当前 CPU 利用率。我们将使用 psutil 库的 cpu_percent() 方法。

# 导入 psutil 库
import psutil
import time

def print_cpu_usage(interval=1):
    """
    打印 CPU 利用率
    
    参数:
    interval (int): 获取 CPU 利用率的时间间隔,默认为 1 秒
    """
    print("开始监控 CPU 利用率...按 Ctrl+C 退出")
    
    try:
        while True:
            # 获取当前 CPU 利用率
            cpu_usage = psutil.cpu_percent(interval=interval)
            # 打印 CPU 利用率
            print(f"当前 CPU 利用率: {cpu_usage}%")
    except KeyboardInterrupt:
        print("\n监控结束。")
代码解释:
  • 导入所需库: 引入 psutil 库作为系统信息获取的工具。
  • 定义函数: 创建 print_cpu_usage() 函数来监控 CPU 利用率,并设置一个默认的时间间隔(1秒)。
  • 打印信息: 在脚本开始时打印开始监控的信息。
  • 无限循环: 使用 while True 循环,不断获取 CPU 利用率,直到手动停止。
  • 获取 CPU 利用率: 通过 psutil.cpu_percent(interval=interval) 获取自上次调用以来的 CPU 利用率。
  • 捕捉异常: 使用 try...except 来处理键盘中断(如 Ctrl+C),以便优雅退出循环。

步骤 3:运行脚本并查看输出

保存上面的代码到一个 .py 文件,例如 cpu_monitor.py,然后在终端中使用以下命令运行它:

python cpu_monitor.py

在运行时,脚本将每秒打印一次当前的 CPU 利用率,直到你按下 Ctrl+C 停止它。

关系图

为了更好地理解 CPU 利用率监控的关系,我们可以绘制一个简单的关系图。

erDiagram
    USER ||--o{ SCRIPT : runs
    SCRIPT ||--|{ psutil : utilizes
    psutil ||--|| SYSTEM : monitors

关系图解释:

  • USER 是执行脚本的用户。
  • SCRIPT 是我们编写的 Python 脚本。
  • psutil 是提供 CPU 利用率信息的库。
  • SYSTEM 是我们要监控的计算机系统。

结尾

以上就是通过 Python 打印 CPU 利用率的完整流程和实现方法。通过这个小项目,你可以熟悉 Python 的基本语法,同时也可以实践使用第三方库进行系统监控的能力。

掌握监控系统性能的技能不仅能帮助你在今后的开发工作中更好地优化代码Performance,还能为你成为一个优秀的开发者打下坚实的基础。希望这篇文章对你有所帮助,期待你在未来的编程旅程中越走越远!