Dal man di systemd-analyze
:
systemd-analyze critical-chain [UNIT...] prints a tree of the time-critical chain of units (for each of
the specified UNITs or for the default target otherwise). The time after the unit is active or started is
printed after the "@" character. The time the unit takes to start is printed after the "+" character. Note
that the output might be misleading as the initialization of one service might depend on socket activation
and because of the parallel execution of units.
Significa che il tempo effettivo richiesto per l’avvio del servizio e’ dato dal numero dopo il +, mentre il numero dopo @ e’ il tempo “totale” dall’inizio del caricamento dei servizi.
Questo perche’ il “timer” parte a contare dall’accensione del pc (approssimiamo), poi alcuni servizi hanno delle dipendenze da altri, in questo caso gssproxy probabilmente dipende da network, quindi viene fatto effettivamente partire solo quando network ha finito: in realta’ non sembra neanche che dipenda da network, perche’ se prendi il tempo @ di network e ci sommi il + di gssproxy non ottieni il tempo @ di gssproxy, ma chissa’ quale magia di parallelismo c’e’ sotto.
In ogni caso non dovresti vedere chissa’ che miglioramenti ecco.
systemd-analyze
che dice adesso?