📜  如何测量你的程序在 python 中使用了多少 cpu(1)

📅  最后修改于: 2023-12-03 15:24:51.703000             🧑  作者: Mango

如何测量你的程序在 python 中使用了多少 CPU

要了解你的 python 程序运行时使用了多少 CPU,你需要使用一些工具来检查它。在本文中,我们将介绍如何使用 Python 标准库和其他工具来测量程序的 CPU 使用情况。

使用 psutil 库

Python 标准库中的 psutil 库提供了许多系统信息,包括 CPU 使用情况。你可以使用以下代码段获取你的程序当前的 CPU 使用情况:

import psutil

process = psutil.Process()
print('CPU Usage:', process.cpu_percent())

这将返回一个浮点数,表示当前的 CPU 使用率,最大值为 100。 如果你需要获取 CPU 按时间段的使用情况,你可以通过以下代码段捕获:

import psutil
import time

def process_with_time(duration=1):
    process = psutil.Process()
    samples = []
    end_time = time.time() + duration
    while time.time() < end_time:
        samples.append(process.cpu_percent())
    return samples

print('CPU Usage:', process_with_time())
使用 Linux 的 top 命令

如果你使用的是 Linux,则可以使用系统自带的 top 命令来测量系统附加给你的程序的 CPU 时间。要使用此命令,请在终端中打开并输入以下命令:

top -p <pid>

其中 <pid> 是你正在运行的程序的进程 ID。在输出中,你将看到一个名为 CPU% 的列,其中包含每个进程使用的 CPU 时间的百分比。

结论

上述方法可用来度量你的程序在 Python 中使用的 CPU 时间。使用 psutil 库,你可以获取程序的实时 CPU 使用情况,而使用 top 命令,你可以获取进程的总体 CPU 时间和百分比使用率。