Измерение максимальной памяти при захвате стандартного вывода в Python с использованием подпроцессаPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Измерение максимальной памяти при захвате стандартного вывода в Python с использованием подпроцесса

Сообщение Гость »


Есть ли простой способ измерить максимальное потребление памяти подпроцессом, сохраняя при этом стандартный вывод (и в идеале устанавливая тайм-аут), используя subprocess в Python?

Захват вывода и установка тайм-аута можно легко выполнить с помощью функций подпроцесса:

output = subprocess.run(cmd, capture_output=True, timeout=100) Похоже, что для измерения максимально выделенной памяти требуется опрос, т. е. использование psutil, как в этом примере: Использование памяти подпроцессом в Python. Но в этом случае также необходимо будет реализовать захват стандартного вывода, что быстро становится беспорядочным (subprocess запускает новый поток для чтения стандартного вывода)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»