📅  最后修改于: 2023-12-03 15:24:51.703000             🧑  作者: Mango
要了解你的 python 程序运行时使用了多少 CPU,你需要使用一些工具来检查它。在本文中,我们将介绍如何使用 Python 标准库和其他工具来测量程序的 CPU 使用情况。
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
命令来测量系统附加给你的程序的 CPU 时间。要使用此命令,请在终端中打开并输入以下命令:
top -p <pid>
其中 <pid>
是你正在运行的程序的进程 ID。在输出中,你将看到一个名为 CPU%
的列,其中包含每个进程使用的 CPU 时间的百分比。
上述方法可用来度量你的程序在 Python 中使用的 CPU 时间。使用 psutil 库,你可以获取程序的实时 CPU 使用情况,而使用 top
命令,你可以获取进程的总体 CPU 时间和百分比使用率。