Как узнать текущее использование CPU, GPU и RAM конкретной программы на Python?

1

Я написал программу python для обнаружения лиц видеовхода (веб-камеры) с использованием Haar Cascade. Я хотел бы знать, сколько CPU, GPU и RAM используются этой конкретной программой, а не общий процессор, GPU, использование ОЗУ.

Я столкнулся с пакетом psutil (https://pypi.org/project/psutil/), который позволяет профилировать используемые системные ресурсы, но я не смог получить системные ресурсы, используемые конкретной программой. Как я могу это достичь?

Я также видел это Как получить текущее использование ЦП и ОЗУ в Python? но это не то, что я хочу.

Мой код 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
Теги:
macos
psutil

1 ответ

0

Вы можете получить показатели CPU/RAM (не GPU) для определенного процесса с учетом его PID:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню