El proceso de inicio de Systemd es bastante complejo, por lo que sería útil obtener una lista de los servicios iniciados en orden cronológico.

Con este objetivo, se puede crear un archivo svg:

systemd-analyze plot > startup_order.svg

Al analizar el comportamiento de systemd en un servidor, sería útil obtener una versión de esto basada en konsole. ¿Alguien sabe cómo hacer esto?

Lo más cerca que estuve fue

for i in $(systemctl --no-pager --no-legend --all -o short-precise | cut -f 1 -d " "); do printf "%s %s\n" "$(systemctl show $i -p ExecMainStartTimestampMonotonic 2>/dev/null)" "$i";done | sed -n '/=/p' | sed 's/^ExecMainStartTimestampMonotonic=//' | sort -n

Pero creo que ExecMainStartTimestampMonotonic no es la hora de inicio del arranque.

¿Alguna idea?

-1
Markus 24 oct. 2019 a las 18:01

1 respuesta

La mejor respuesta

La salida de systemd-analyze plot es un SVG, que es solo texto (XML). Puede analizarlo usando sed para obtener lo que desea.

1
Sebastián 25 oct. 2019 a las 17:15