Ito ang command systemd-analyze na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
systemd-analyze - Pag-aralan ang pagganap ng boot-up ng system
SINOPSIS
systemd-analisa [OPSYON...] [oras]
systemd-analisa [OPSYON...] sisihin
systemd-analisa [OPSYON...] critical-chain [UNIT...]
systemd-analisa [OPSYON...] plot [> file.svg]
systemd-analisa [OPSYON...] tuldok [PATTERN...] [> file.dot]
systemd-analisa [OPSYON...] itapon
systemd-analisa [OPSYON...] set-log-level ANTAS
systemd-analisa [OPSYON...] set-log-target TARGET
systemd-analisa [OPSYON...] i-verify [MGA FILE...]
DESCRIPTION
systemd-analisa maaaring gamitin upang matukoy ang mga istatistika ng pagganap ng boot-up ng system at
kunin ang ibang estado at pagsubaybay sa impormasyon mula sa system at service manager, at sa
i-verify ang kawastuhan ng mga file ng unit.
systemd-analisa oras ini-print ang oras na ginugol sa kernel bago naging userspace
naabot, ang oras na ginugol sa paunang RAM disk (initrd) bago ang normal na userspace ng system
ay naabot na, at ang oras na kinuha ng normal na userspace ng system upang masimulan. Tandaan na ang mga ito
sinusukat lamang ng mga sukat ang oras na lumipas hanggang sa punto kung saan mayroon ang lahat ng mga serbisyo ng system
nai-spawned, ngunit hindi kinakailangan hanggang sa sila ay ganap na matapos ang initialization o ang disk ay
walang ginagawa.
systemd-analisa magbigay-sala nagpi-print ng listahan ng lahat ng tumatakbong unit, na inayos ayon sa oras na kanilang kinuha
magpasimula. Maaaring gamitin ang impormasyong ito upang i-optimize ang mga oras ng pag-boot. Tandaan na ang output
maaaring mapanlinlang dahil maaaring mabagal ang pagsisimula ng isang serbisyo dahil lang dito
naghihintay para makumpleto ang pagsisimula ng isa pang serbisyo.
systemd-analisa kritikal na kadena [YUNIT...] nagpi-print ng puno ng time-critical chain ng
mga yunit (para sa bawat tinukoy UNITs o para sa default na target kung hindi man). Ang oras
pagkatapos na ang unit ay aktibo o nagsimula ay nai-print pagkatapos ng "@" na character. Ang oras ng unit
tumatagal upang magsimula ay naka-print pagkatapos ng "+" na character. Tandaan na ang output ay maaaring
mapanlinlang dahil ang pagsisimula ng isang serbisyo ay maaaring depende sa pag-activate ng socket at
dahil sa parallel execution ng units.
systemd-analisa isang lagay ng lupa nagpi-print ng SVG graphic na nagdedetalye kung aling mga serbisyo ng system ang naging
nagsimula sa anong oras, na itinatampok ang oras na ginugol nila sa pagsisimula.
systemd-analisa tuldok bumubuo ng textual dependency graph na paglalarawan sa tuldok na format para sa
karagdagang pagproseso gamit ang GraphViz tuldok(1) kasangkapan. Gumamit ng command line tulad ng systemd-analisa
tuldok | tuldok -Tsvg > systemd.svg upang makabuo ng isang graphical dependency tree. Maliban kung --order or
--kailangan ay naipasa, ang nabuong graph ay magpapakita ng parehong pag-order at kinakailangan
dependencies. Maaaring ibigay ang opsyonal na pattern ng globbing style na mga detalye (hal. *.target).
sa dulo. Ang dependency ng unit ay kasama sa graph kung tumugma ang alinman sa mga pattern na ito
alinman sa pinanggalingan o patutunguhan na node.
systemd-analisa tambakan ng basura naglalabas ng (karaniwan ay napakahaba) na nababasa ng tao na serialization ng
kumpletong estado ng server. Ang format nito ay maaaring magbago nang walang abiso at hindi dapat
na-parse ng mga application.
systemd-analisa set-log-level ANTAS binabago ang kasalukuyang antas ng log ng systemd daemon sa
ANTAS (Tumatanggap ng parehong mga halaga bilang --log-level= inilarawan sa systemd(1)).
systemd-analisa set-log-target TARGET binabago ang kasalukuyang target ng log ng systemd demonyo
sa TARGET (Tumatanggap ng parehong mga halaga bilang --log-target=, inilarawan sa systemd(1)).
systemd-analisa patunayan ay maglo-load ng mga file ng unit at magpi-print ng mga babala kung may nakitang mga error.
Ang mga file na tinukoy sa command line ay ilo-load, ngunit gayundin ang anumang iba pang unit na nire-reference ni
sila. Gumagana ang command na ito sa pamamagitan ng prepending ng mga direktoryo para sa lahat ng mga argumento sa command line sa
ang simula ng unit load path, na nangangahulugan na ang lahat ng mga file ng unit ay matatagpuan sa mga iyon
gagamitin ang mga direktoryo bilang kagustuhan sa mga file ng unit na makikita sa mga karaniwang lokasyon,
kahit na hindi nakalista nang tahasan.
Kung walang utos na ipinasa, systemd-analisa oras ay ipinahiwatig.
Opsyon
Ang mga sumusunod na opsyon ay nauunawaan:
--gumagamit
Gumagana sa user systemd instance.
--sistema
Gumagana sa systemd instance. Ito ang ipinahiwatig na default.
--order, --kailangan
Kapag ginamit kasabay ng tuldok command (tingnan sa itaas), pinipili kung aling mga dependency
ay ipinapakita sa dependency graph. Kung --order ay naipasa, dependencies lamang ng uri
Pagkatapos = or Bago = ay ipinapakita. Kung --kailangan ay naipasa, dependencies lamang ng uri
Nangangailangan=, Kinakailangan=, Gusto = at Mga salungatan= ay ipinapakita. Kung walang pumasa, ito
nagpapakita ng mga dependency ng lahat ng mga uri na ito.
--mula sa-pattern=, --sa-pattern=
Kapag ginamit kasabay ng tuldok command (tingnan sa itaas), pipiliin nito kung alin
ipinapakita ang mga relasyon sa dependency graph. Ang parehong mga pagpipilian ay nangangailangan ng a globo(7)
pattern bilang argumento, na tutugma laban sa kaliwang kamay at sa
kanang kamay, ayon sa pagkakabanggit, mga node ng isang relasyon.
Ang bawat isa sa mga ito ay maaaring gamitin nang higit sa isang beses, kung saan ang pangalan ng unit ay dapat tumugma sa isa
ng mga halaga. Kapag ang mga pagsubok para sa magkabilang panig ng relasyon ay naroroon, ang isang relasyon ay dapat
pumasa sa parehong mga pagsubok na ipapakita. Kapag ang mga pattern ay tinukoy din bilang mga positional na argumento,
dapat silang tumugma sa kahit isang panig ng kaugnayan. Sa madaling salita, tinukoy ang mga pattern
sa dalawang opsyong iyon ay trim ang listahan ng mga gilid na tumugma sa positional
mga argumento, kung mayroon man ay ibinigay, at ganap na matukoy ang listahan ng mga gilid na ipinapakita kung hindi man.
--fuzz=oras
Kapag ginamit kasabay ng kritikal na kadena command (tingnan sa itaas), ipakita din ang mga yunit,
na natapos oras mas maaga, kaysa sa pinakabagong unit sa parehong antas. Ang yunit ng
oras ay segundo maliban kung tinukoy sa ibang unit, hal. "50ms".
--walang tao
Huwag hilingin sa tao na i-verify ang pagkakaroon ng mga man page na nakalista sa Dokumentasyon=.
-H, --host=
Isagawa ang operasyon nang malayuan. Tukuyin ang isang hostname, o isang username at hostname
pinaghihiwalay ng "@", para kumonekta sa. Ang hostname ay maaaring opsyonal na lagyan ng suffix ng a
pangalan ng container, na pinaghihiwalay ng ":", na direktang kumokonekta sa isang partikular na container sa
ang tinukoy na host. Gagamitin nito ang SSH para makipag-usap sa instance ng remote machine manager.
Maaaring banggitin ang mga pangalan ng container machinectl -H HOST.
-M, --machine=
Magsagawa ng operasyon sa isang lokal na lalagyan. Tumukoy ng pangalan ng container kung saan ikokonekta.
-h, - Tumulong
Mag-print ng isang maikling teksto ng tulong at exit.
--bersyon
Mag-print ng maikling bersyon na string at exit.
--walang-pager
Huwag i-pipe ang output sa isang pager.
EXIT STATUS
Sa tagumpay, ibinalik ang 0, isang non-zero failure code kung hindi man.
HALIMBAWA PARA SA DOT
halimbawa 1. Plots lahat dependencies of anumang yunit na pangalan pagsisimula sa "avahi-daemon"
$ systemd-analyze dot 'avahi-daemon.*' | tuldok -Tsvg > avahi.svg
$ eog avahi.svg
halimbawa 2. Plots ang dependencies sa pagitan ng lahat kilala target yunit
systemd-analyze dot --to-pattern='*.target' --from-pattern='*.target' | tuldok -Tsvg > targets.svg
$ eog targets.svg
HALIMBAWA PARA SA VERIFY
Ang mga sumusunod na error ay kasalukuyang nakita:
· hindi kilalang mga seksyon at direktiba,
· nawawalang mga dependency na kinakailangan upang simulan ang ibinigay na yunit,
· mga man page na nakalista sa Dokumentasyon= na hindi matatagpuan sa system,
· mga utos na nakalista sa ExecStart = at katulad na hindi matatagpuan sa system o hindi
maipapatupad.
halimbawa 3. Maling spelling direktiba
$ cat ./user.slice
[Unit]
Ano Ito=11
Documentation=man:walang ganoong dokumento(1)
Nangangailangan=different.service
[Serbisyo]
Deskripsyon=x
$ systemd-analyze verify ./user.slice
[./user.slice:9] Hindi kilalang lvalue na 'WhatIsThis' sa seksyong 'Unit'
[./user.slice:13] Hindi kilalang seksyong 'Serbisyo'. hindi pinapansin.
Error: org.freedesktop.systemd1.LoadFailed:
Nabigong i-load ang unit different.service:
Walang ganoong file o direktoryo.
Nabigong lumikha ng user.slice/start: Invalid na argumento
user.slice: tao walang ganoong dokumento(1) nabigo ang utos sa code 16
halimbawa 4. Nawawala serbisyo yunit
$ tail ./a.socket ./b.socket
==> ./a.socket <==
[Socket]
ListenStream=100
==> ./b.socket <==
[Socket]
ListenStream=100
Tanggapin=oo
$ systemd-analyze verify ./a.socket ./b.socket
Serbisyo a.serbisyo ay hindi na-load, a.socket ay hindi maaaring simulan.
serbisyo [protektado ng email] hindi na-load, hindi masisimulan ang b.socket.
Kapaligiran
$SYSTEMD_PAGER
Pager na gagamitin kapag --walang-pager ay hindi ibinigay; overrides $PAGER. Itinatakda ito sa isang walang laman
string o ang value na "cat" ay katumbas ng pagpasa --walang-pager.
$SYSTEMD_LESS
I-override ang mga default na opsyon na ipinasa sa kulang ("FRSXMK").
Gumamit ng systemd-analyze online gamit ang mga serbisyo ng onworks.net