X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsystemd-analyze.xml;h=c7a25985ca9a116299626f112bb57e36383895f8;hp=ae45bfcf3150bf13d9cd9ddbd16173b4621187b3;hb=becad8f1ed696433b9841cbb9c4603c303338d30;hpb=bb150966c0687d2fa94da0a36dabba90c1a84b8b diff --git a/man/systemd-analyze.xml b/man/systemd-analyze.xml index ae45bfcf3..c7a25985c 100644 --- a/man/systemd-analyze.xml +++ b/man/systemd-analyze.xml @@ -21,7 +21,8 @@ along with systemd; If not, see . --> - + systemd-analyze @@ -55,19 +56,44 @@ - systemd-analyze OPTIONS time + systemd-analyze + OPTIONS + time - systemd-analyze OPTIONS blame + systemd-analyze + OPTIONS + blame - systemd-analyze OPTIONS critical-chain + systemd-analyze + OPTIONS + critical-chain + UNIT - systemd-analyze OPTIONS plot > file.svg + systemd-analyze + OPTIONS + plot + > file.svg - systemd-analyze OPTIONS dot pattern... + systemd-analyze + OPTIONS + dot + PATTERN + > file.dot + + + systemd-analyze + OPTIONS + dump + + + systemd-analyze + OPTIONS + set-log-level + LEVEL @@ -75,14 +101,15 @@ Description systemd-analyze may be used - to determine system boot-up performance of the current - boot. + to determine system boot-up performance statistics and + retrieve other state and tracing information from the + system and service manager. systemd-analyze time prints the time spent in the kernel before userspace has been reached, the time spent in the initial RAM disk (initrd) before normal system - userspace has been reached and the time normal system + userspace has been reached, and the time normal system userspace took to initialize. Note that these measurements simply measure the time passed up to the point where all system services have been spawned, but @@ -97,8 +124,10 @@ be slow simply because it waits for the initialization of another service to complete. - systemd-analyze critical-chain - prints a tree of the time critical chain of units. + 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. @@ -112,7 +141,7 @@ been started at what time, highlighting the time they spent on initialization. - systemd-analyze dot Generate + systemd-analyze dot generates textual dependency graph description in dot format for further processing with the GraphViz dot1 @@ -120,7 +149,7 @@ dot | dot -Tsvg > systemd.svg to generate a graphical dependency tree. Unless or - is passed the generated graph will show both ordering + is passed, the generated graph will show both ordering and requirement dependencies. Optional pattern globbing style specifications (e.g. *.target) may be given at @@ -128,7 +157,21 @@ any of these patterns match either the origin or destination node. - If no command is passed systemd-analyze + systemd-analyze dump outputs + a (usually very long) human-readable serialization of + the complete server state. Its format is subject to + change without notice and should not be parsed by + applications. + + systemd-analyze set-log-level + LEVEL changes the + current log level of the systemd + daemon to LEVEL (accepts + the same values as + described in + systemd1). + + If no command is passed, systemd-analyze time is implied. @@ -140,19 +183,19 @@ - - + - Prints a short help - text and exits. + Shows performance data + of user sessions instead of the system + manager. - + Shows performance data - of user sessions instead of the system - manager. + of the system manager. This is the + implied default. @@ -164,19 +207,19 @@ dot command (see above), selects which dependencies are shown in the dependency graph. If - is passed + is passed, only dependencies of type After= or Before= are shown. If - is passed only dependencies of type + is passed, only dependencies of type Requires=, RequiresOverridable=, Requisite=, RequisiteOverridable=, Wants= and Conflicts= are - shown. If neither is passed, shows + shown. If neither is passed, this shows dependencies of all these types. @@ -188,16 +231,16 @@ When used in conjunction with the dot command (see - above), selects which relationships + above), this selects which relationships are shown in the dependency graph. They both require glob7 patterns as arguments, which are - matched against lefthand and - righthand, respectively, nodes of a + matched against left-hand and + right-hand, respectively, nodes of a relationship. Each of these can be - used more than once which means a - unit name must match one of given + used more than once, which means a + unit name must match one of the given values. @@ -211,8 +254,15 @@ latest unit in the same level. The unit of timespan is seconds unless specified with a different unit, - i.e. "50ms". + e.g. "50ms". + + + + + + + @@ -220,7 +270,7 @@ Exit status - On success 0 is returned, a non-zero failure + On success, 0 is returned, a non-zero failure code otherwise. @@ -228,19 +278,21 @@ Examples This plots all dependencies of any unit whose - name starts with "avahi-daemon.": + name starts with avahi-daemon.: $ systemd-analyze dot 'avahi-daemon.*' | dot -Tsvg > avahi.svg $ eog avahi.svg This plots the dependencies between all known target units: - systemd-analyze dot --to-pattern='*.target' --from-patter='*.target' | dot -Tsvg > targets.svg + systemd-analyze dot --to-pattern='*.target' --from-pattern='*.target' | dot -Tsvg > targets.svg $ eog targets.svg + + See Also