Python是一种强大的编程语言,可以用于各种不同的应用程序开发。在本文中,我们将重点介绍如何使用Python获取CPU利用率。
一、使用psutil库获取CPU利用率
psutil是一个跨平台的进程和系统监控库,可以方便地获取系统的各种信息,包括CPU的利用率。
import psutil
# 获取CPU利用率
cpu_usage = psutil.cpu_percent(interval=1)
print("CPU利用率:", cpu_usage)
上述代码使用psutil库中的cpu_percent函数获取CPU的利用率,参数interval表示采样的时间间隔,单位为秒。运行代码后,将输出CPU的利用率。
二、使用top命令获取CPU利用率
除了使用库来获取CPU利用率,还可以使用系统的命令行工具来实现。在Unix和Linux系统中,可以使用top命令来获取CPU的利用率。
import subprocess
# 执行top命令并获取输出
output = subprocess.check_output(["top", "-n", "1", "-b"])
# 解析输出,获取CPU利用率
cpu_line = [line for line in output.splitlines() if line.startswith(b"Cpu(s):")]
cpu_usage = float(cpu_line[0].split()[-2])
print("CPU利用率:", cpu_usage)
上述代码使用subprocess库来执行top命令,并获取输出。然后根据输出的结果解析出CPU的利用率。运行代码后,将输出CPU的利用率。
三、使用psutil库实时监控CPU利用率
除了获取当前的CPU利用率,有时候我们还需要实时地监控CPU的利用率。psutil库提供了一个cpu_percent函数,可以方便地实现实时监控。
import psutil
# 实时监控CPU利用率
for cpu_usage in psutil.cpu_percent(interval=1, percpu=True):
print("CPU利用率:", cpu_usage)
上述代码使用psutil库的cpu_percent函数,并设置参数percpu为True,可以实时地获取每个CPU核心的利用率。通过循环遍历,可以实现实时监控CPU的利用率。
四、使用wmi库获取Windows系统的CPU利用率
如果在Windows系统上获取CPU的利用率,可以使用wmi库。wmi是一个Python的Windows Management Instrumentation(WMI)接口库,可以方便地与Windows系统交互。
import wmi
# 连接WMI接口
wmi = wmi.WMI()
# 获取CPU利用率
cpu_usage = wmi.Win32_PerfFormattedData_PerfOS_Processor()[0].PercentProcessorTime
print("CPU利用率:", cpu_usage)
上述代码使用wmi库的Win32_PerfFormattedData_PerfOS_Processor()方法获取CPU的利用率。运行代码后,将输出CPU的利用率。
五、总结
通过以上的介绍和示例代码,我们可以看到使用Python获取CPU利用率是非常简单的。无论是使用库还是命令行工具,都可以方便地实现这个功能。不同的库和工具适用于不同的操作系统和需求,可以根据具体的情况选择合适的方法来获取CPU的利用率。
本文链接:https://my.lmcjl.com/post/10972.html
4 评论