Как я могу рассчитать, сколько ЦП, ОЗУ и энергии требуется для запуска определенной c Python программы? - PullRequest
2 голосов
/ 26 мая 2020

Предположим, мы хотим узнать, сколько энергии, ЦП и ОЗУ используются в Python, чтобы узнать факториал положительного целого числа. Я использовал приведенный ниже код, но он не работает.

MWE:

from __future__ import print_function
import psutil

n=5
fact=1
for i in range(1,n+1):
    fact=fact*i
print fact

print('CPU  % used:', psutil.cpu_percent())
print('physical memory  % used:', psutil.virtual_memory())  # physical memory usage
print('memory % used:', psutil.virtual_memory()[2])

1 Ответ

1 голос
/ 26 мая 2020

Вы хотите использовать psutil.Process(pid=None). Примечание к документации:

Если pid не указан, используется текущий pid процесса (os.getpid).

Таким образом, вы можете просто сделать:

import psutil


process = psutil.Process()
memory = process.memory_percent()
cpu = process.cpu_percent()

print(memory, cpu)

Вышеуказанное относится только к процентному использованию памяти и ЦП. Я рекомендую прочитать документацию, чтобы точно понять, что вам нужно.

...