Kuinka analysoida järjestelmällisen käynnistyksen suorituskyky

Kuinka analysoida järjestelmällisen käynnistyksen suorituskyky Opi kuinka käynnistää järjestelmään kytkettyjen koneiden vianetsintä systemd-analyysityökalulla.

Tietokeskuksen Linux-palvelimet käyttävät todennäköisesti systemd: tä sen alustusjärjestelmänä. Tätä varten saatat olla kiinnostunut tietämään, että käytettävissä on työkalu, joka voi analysoida palvelimen käynnistyksen suorituskykyä. Työkalua kutsutaan systemd-analyysiksi ja aion näyttää sinulle, kuinka sitä käytetään.

10 asiaa, joita yritykset pitävät omissa tietokeskuksissaan (TechRepublic lataa)

Mitä tarvitset

Ainoa mitä tarvitset, jotta tämä tapahtuisi, on järjestelmäkäyttöinen Linux-kone ja käyttäjätili, jolla on sudo-oikeudet.

Kuinka asentaa systemd-analyysin

Hyviä uutisia. Asennusta ei tarvitse olla, koska systemd-analysis on osa systemd-työkalusarjaa. Voit varmistaa, että työkalu on asennettu antamalla komento:

 mikä järjestelmä-analysoi 

Sinun pitäisi nähdä lueteltu polku suoritettavaan komentoon ( kuva A ).

Kuvio A

Our systemd-analyze executable path.

" data-credit="" rel="noopener noreferrer nofollow">

Systemd-analysoida suoritettava polku.

Kuinka analysoida systeemiä

Nyt suoritamme analyysikomennon. Ensin selvitetään koneen todellinen käynnistysaika suorittamalla komento ilman argumentteja, kuten:

 sudo systemd-analysoida 

Kuten näette ( kuvassa B ), System76 Thelioni käynnistysaika on yhteensä 55, 252 sekuntia.

Kuvio B

Total boot time for the machine.

" data-credit="" rel="noopener noreferrer nofollow">

Koneen kokonaiskäynnistysaika.

Tämä käynnistysaika jakautuu:

  • Laiteohjelmisto: 33, 568 sekuntia.

  • Käynnistyskuormaaja: 8, 323 sekuntia

  • Ydin: 5, 555 sekuntia

  • Käyttäjätila: 7.805 sekuntia

Jos tämä aika on sinulle liian pitkä, miten selvittää, mikä on syyllinen? Olen iloinen, että kysyit. Anna komento:

 sudo systemd-analysoida syy 

Yllä oleva komento näyttää luettelon jokaisesta koneessa käynnistyvästä palvelusta ja tarvittavasta ajasta ( Kuva C ). Esimerkiksi koneellani suurimpia rikoksentekijöitä ovat:

  • NetworkManager-odota-online: 6.401 sekuntia

  • Plymouth-quit-odota: 2.793 sekuntia

  • E2scrub_all: 2.002 sekuntia

  • Snap-core: 283 ms

  • Snap-bluemail: 253 ms

  • Udiskit2: 251 ms

  • Järjestelmäratkaisu: 250 ms

  • Logrotate: 238 ms

  • Dev-nvme0n1p3: 232 ms

Kuvio C

All services and their boot time.

" data-credit="" rel="noopener noreferrer nofollow">

Kaikki palvelut ja niiden käynnistysaika.

Tämä luettelo "syyttää" edelleen melko suurta määrää palveluita - joista suurin osa on alle 100 ms. Minulla ei selvästikään ole mitään, mikä aiheuttaisi pitkiä viiveitä käynnistyksen aikana. Jos palvelu aiheuttaa kuitenkin tällaisen viiveen, se luetellaan ja voit alkaa selvittää miksi.

Voit myös antaa komennon tulostaa tulokset tapahtumaketju tyylillä komennolla:

 sudo systemd-analysoi kriittinen ketju 

Tulokset näyttävät ajanjakson, jolloin yksikkö aktivoitui, tapahtumaketjuna ( kuva C ).

Kuvio C

The critical-chain display.

" data-credit="" rel="noopener noreferrer nofollow">

Kriittisen ketjun näyttö.

Ja näin voit käyttää sisäänrakennettua järjestelmätyökalua vianmäärityksen aloittamiseen, miksi Linux-järjestelmien käynnistys saattaa olla hidasta. Saat lisätietoja systed-analyysityökalusta antamalla komento man systemd-analyysin ja lukemalla kaiken siitä.

Datakeskuksen trendit -uutiskirje

DevOps, virtualisointi, hybridi pilvi, tallennus ja toiminnan tehokkuus ovat vain joitain tietokeskuksen aiheista, joita korostamme. Toimitetaan maanantaisin ja keskiviikkoisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com