
Я пытаюсь выяснить, как отслеживать или вычислять, сколько памяти/процессора/времени требуется для запуска определенного процесса в Linux. Многие инструменты, которые я рассмотрел, такие как pipstat, perf и atop, требуют существующий pid.
Для меня проблема в том, что я хочу подсчитать потребление ресурсовво время загрузки процесса. Например, запущенный systemctl start <process_name>
Насколько я понимаю, pid не назначается до тех пор, пока он не запущен.
Я пробовал использовать atop, но не смог получить достаточной детализации в журналах.
На данный момент наиболее близким к этому является systemmd-bootchart, который дал мне представление о том, сколько времени занимает запуск некоторых процессов, но не сообщает мне о потреблении ресурсов, и мне приходится каждый раз перезапускать систему.
Есть идеи, как узнать потребление ресурсов/общее время загрузки процесса?
решение1
Есть идеи, как получить потребление ресурсов/общее время загрузки процесса при запуске?
$ sudo systemd-analyze blame
выдаст вам список времени запуска устройств из процесса загрузки.