Я написал программу 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
Вы можете получить показатели CPU/RAM (не GPU) для определенного процесса с учетом его PID:
import psutil
psutil.Process(1234).cpu_percent()
psutil.Process(1234).memory_info()