Как рассчитать количество процессора и памяти, используемых сценарием python? - PullRequest
0 голосов
/ 16 июня 2020

Я написал сценарий для обработки системного журнала, и мне нужно рассчитать объем использования ЦП и памяти, используемой этим сценарием для его завершения. Есть ли какие-нибудь пакеты, которые можно использовать для выполнения вышеуказанной задачи?

Я ищу не текущее использование ЦП всей системы, а то, сколько ЦП и ОЗУ используется текущим запуском python script.

Что-то вроде того, если я запустил сценарий, сколько времени потребовалось для его завершения, а также объем ОЗУ и ЦП, использованных им в этот интервал времени.

Я новичок к концепциям python и трудно понять это. Есть ли способ сделать это?

Заранее спасибо :)

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Используйте psutil:

import psutil
# gives a single float value
psutil.cpu_percent()
# gives an object with many fields
psutil.virtual_memory()
# you can convert that object to a dictionary 
dict(psutil.virtual_memory()._asdict())

Установите psutil с помощью pip install psutil Документация

0 голосов
/ 16 июня 2020

Вы можете использовать технику под названием профилирование и некоторые функции, например timeit, предназначенные для расчета производительности ваших скриптов и времени, необходимого для их запуска. Например, посмотрите на это: Как профилировать сценарий Python?

...