Python获取CPU利用率

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 评论

留下您的评论.