如何在Python中获取特定程序的当前CPU、GPU和RAM使用率?

如何在Python中获取特定程序的当前CPU、GPU和RAM使用率?,python,linux,macos,psutil,Python,Linux,Macos,Psutil,我编写了一个python程序,使用Haar Cascade检测视频输入(网络摄像头)的人脸。我想知道这个特定程序使用了多少CPU、GPU和RAM,而不是CPU、GPU和RAM的总体使用情况 我遇到了psutil包(),它允许分析正在使用的系统资源,但我无法获得特定程序正在使用的系统资源。我怎样才能做到这一点 我也看过,但这不是我想要的 我的python代码如下所示: def main(): #Get current Process ID pid = os.getpid()

我编写了一个python程序,使用Haar Cascade检测视频输入(网络摄像头)的人脸。我想知道这个特定程序使用了多少CPU、GPU和RAM,而不是CPU、GPU和RAM的总体使用情况

我遇到了psutil包(),它允许分析正在使用的系统资源,但我无法获得特定程序正在使用的系统资源。我怎样才能做到这一点

我也看过,但这不是我想要的

我的python代码如下所示:

def main():
    #Get current Process ID
    pid = os.getpid()
    #Get resources used by current process
    p = psutil.Process(pid)
    with p.oneshot():
        cpu_percent = p.cpu_percent()
        # Get Memory and GPU usage of this PID as well

给定特定进程的PID,可以获取该进程的CPU/RAM指标(非GPU):

import psutil
psutil.Process(1234).cpu_percent()
psutil.Process(1234).memory_info()

这是什么操作系统?您是否签出了?我目前正在使用MacOS,但将在嵌入式系统上将该程序导入Linux。获取Linux上的GPU使用信息完全依赖于每个供应商的命令行工具,psutil对此不提供支持。其余部分可通过psutil.Process获得。手册中可能有一个很好的起点。您可以在mac上找到PID并在活动监视器中查找