Как контролировать потребление ресурсов при запуске процесса?

Как контролировать потребление ресурсов при запуске процесса?

Я пытаюсь выяснить, как отслеживать или вычислять, сколько памяти/процессора/времени требуется для запуска определенного процесса в Linux. Многие инструменты, которые я рассмотрел, такие как pipstat, perf и atop, требуют существующий pid.

Для меня проблема в том, что я хочу подсчитать потребление ресурсовво время загрузки процесса. Например, запущенный systemctl start <process_name>Насколько я понимаю, pid не назначается до тех пор, пока он не запущен.

Я пробовал использовать atop, но не смог получить достаточной детализации в журналах.

На данный момент наиболее близким к этому является systemmd-bootchart, который дал мне представление о том, сколько времени занимает запуск некоторых процессов, но не сообщает мне о потреблении ресурсов, и мне приходится каждый раз перезапускать систему.

Есть идеи, как узнать потребление ресурсов/общее время загрузки процесса?

решение1

Есть идеи, как получить потребление ресурсов/общее время загрузки процесса при запуске?

$ sudo systemd-analyze blame

выдаст вам список времени запуска устройств из процесса загрузки.

Связанный контент