X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsystemd-analyze.xml;h=f5a94242480163b82741fb1954a88c0874b0054c;hp=960ae7d33954756a5799ace4dd396bb95c2758cd;hb=f7db7a691c3f532cf60886312459f2baea755283;hpb=359deb60c25147e91a69c227ace686654ea7f484 diff --git a/man/systemd-analyze.xml b/man/systemd-analyze.xml index 960ae7d33..f5a942424 100644 --- a/man/systemd-analyze.xml +++ b/man/systemd-analyze.xml @@ -34,6 +34,12 @@ Poettering lennart@poettering.net + + Developer + Harald + Hoyer + harald@redhat.com + @@ -49,13 +55,32 @@ - systemd-analyze OPTIONS time + systemd-analyze + OPTIONS + time + + + systemd-analyze + OPTIONS + blame + + + systemd-analyze + OPTIONS + critical-chain + UNIT - systemd-analyze OPTIONS blame + systemd-analyze + OPTIONS + plot + > file.svg - systemd-analyze OPTIONS plot > file.svg + systemd-analyze + OPTIONS + dot + PATTERN @@ -70,7 +95,7 @@ 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 @@ -85,12 +110,40 @@ be slow simply because it waits for the initialization of another service to complete. + 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. + systemd-analyze plot prints an SVG graphic detailing which system services have been started at what time, highlighting the time they spent on initialization. - If no command is passed systemd-analyze + systemd-analyze dot Generate + textual dependency graph description in dot format for + further processing with the GraphViz + dot1 + tool. Use a command line like systemd-analyze + dot | dot -Tsvg > systemd.svg to generate a + graphical dependency tree. Unless + or + is passed, the generated graph will show both ordering + and requirement dependencies. Optional pattern + globbing style specifications + (e.g. *.target) may be given at + the end. A unit dependency is included in the graph if + any of these patterns match either the origin or + destination node. + + If no command is passed, systemd-analyze time is implied. @@ -102,7 +155,7 @@ - + Prints a short help @@ -116,6 +169,65 @@ of user sessions instead of the system manager. + + + + + + When used in + conjunction with the + dot command (see + above), selects which dependencies are + shown in the dependency graph. If + is passed + only dependencies of type + After= or + Before= are + shown. If + is passed only dependencies of type + Requires=, + RequiresOverridable=, + Requisite=, + RequisiteOverridable=, + Wants= and + Conflicts= are + shown. If neither is passed, this shows + dependencies of all these + types. + + + + + + + When used in + conjunction with the + dot command (see + above), this selects which relationships + are shown in the dependency graph. + They both require + glob7 + patterns as arguments, which are + 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 the given + values. + + + + timespan + + When used in conjunction + with the critical-chain + command (see above), also show units, which + finished timespan earlier, than the + latest unit in the same level. The unit of + timespan is seconds + unless specified with a different unit, + e.g. "50ms". + @@ -127,6 +239,23 @@ code otherwise. + + Examples + + This plots all dependencies of any unit whose + 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 +$ eog targets.svg + + + + See Also