Tiedot ovat avain kaikkien tietokoneongelmien ratkaisemiseen, mukaan lukien ongelmat, jotka liittyvät tai liittyvät Linuxiin ja siihen liittyvään laitteistoon. Useimpiin jakeluihin on saatavana monia työkaluja, jotka eivät sisälly oletusarvoisesti. Näitä työkaluja voidaan käyttää valtavien tietomäärien hankkimiseen.
Tässä artikkelissa käsitellään joitain vuorovaikutteisia komentoriviliittymän (CLI) työkaluja, jotka toimitetaan tai jotka voidaan helposti asentaa Red Hatiin liittyviin jakeluihin, mukaan lukien Red Hat Enterprise Linux, Fedora, CentOS ja muut johdannaisjakelut. Vaikka GUI-työkaluja on saatavilla ja ne tarjoavat hyvää tietoa, CLI-työkalut tarjoavat kaikki samat tiedot ja ovat aina käyttökelpoisia, koska monilla palvelimilla ei ole GUI-käyttöliittymää, mutta kaikilla Linux-järjestelmillä on komentoriviliitäntä.
Tämä artikkeli keskittyy yleensä käyttämiini työkaluihin. Jos en katsonut suosikkityökalustasi, anna anteeksi ja kerro meille kaikille, mitä työkaluja käytät ja miksi kommenttiosassa.
Minun siirtyminen ongelmanratkaisutyökaluihin Linux-ympäristössä on melkein aina järjestelmän valvontatyökalut. Minulle nämä ovat top, atop, htop ja vilkaisut.
Kaikki nämä työkalut seuraavat suorittimen ja muistin käyttöä, ja suurin osa niistä listaa ainakin käynnissä olevien prosessien tietoja. Jotkut seuraavat myös Linux-järjestelmän muita näkökohtia. Kaikki tarjoavat lähes reaaliaikaisia näkymiä järjestelmän toiminnasta.
Kuormituksen keskiarvot
Ennen kuin keskustelen seurantatyökaluista, on tärkeää keskustella kuormituksen keskiarvoista tarkemmin.
Kuormituksen keskiarvot ovat tärkeä kriteeri suorittimen käytön mittaamisessa, mutta mitä tämä todella tarkoittaa, kun sanon, että esimerkiksi yhden (tai 5 tai 10) minuutin keskiarvo on 4,04? Kuormituksen keskiarvoa voidaan pitää prosessorin kysynnän mittana; se on numero, joka edustaa keskimääräistä käskyjä, jotka odottavat suorittimen aikaa. Joten tämä on todellinen mittari suorittimen suorituskyvystä, toisin kuin tavallinen ”suorittimen prosenttiosuus”, joka sisältää I / O-odotusajat, joiden aikana keskusyksikkö ei todellakaan toimi.
Esimerkiksi täysin käytetty yhden prosessorin järjestelmäprosessori latauskeskiarvo olisi 1. Tämä tarkoittaa, että keskusyksikkö pysyy tarkalleen kysynnän tasalla; toisin sanoen sillä on täydellinen käyttöaste. Alle yhden latauskeskiarvo tarkoittaa, että CPU on alikäytetty ja yli 1: n keskiarvo tarkoittaa, että CPU: ta käytetään liikaa ja että kysyntää on katkaistu, tyytymätön. Esimerkiksi yhden keskusyksikön latauskeskiarvo 1,5 osoittaa, että kolmasosa suorittimen ohjeista pakotetaan odottamaan suoritusta, kunnes sitä edeltävä ohje on valmis.
Tämä pätee myös useisiin prosessorit. Jos 4-keskusyksikön kuormituskeskiarvo on 4, sitä voidaan käyttää täydellisesti. Jos sen keskimääräinen kuormituskeskiarvo on esimerkiksi 3,24, kolme sen prosessoria on täysin käytetty ja yksi noin 76%. Yllä olevassa esimerkissä 4-prosessorijärjestelmän yhden minuutin latauskeskiarvo on 4,04, mikä tarkoittaa, että 4 suorittimen keskuudessa ei ole jäljellä olevaa kapasiteettia ja muutama ohje on pakko odottaa. Täysin hyödynnetyssä 4 suorittimen järjestelmässä kuormituskeskiarvo olisi 4,00, joten esimerkissä oleva järjestelmä on täysin ladattu, mutta ei ylikuormitettu.
Kuormituskeskiarvon optimaalinen edellytys on, että se on yhtä suuri kuin suorittimien kokonaismäärä järjestelmässä. Tämä tarkoittaisi, että jokainen keskusyksikkö on täysin hyödynnetty, eikä mitään käskyjä tarvitse pakottaa odottamaan. Pitkän aikavälin kuormituskeskiarvot antavat viitteitä yleisestä käyttötrendistä.
Linux Journalilla on erinomainen artikkeli, jossa kuvataan kuormituksen keskiarvot, niiden taustalla oleva teoria ja matematiikka sekä niiden tulkinta 1. joulukuuta 2006. ongelma.
Signaalit
Kaikkien tässä käsiteltyjen näyttöjen avulla voit lähettää signaaleja käynnissä oleville prosesseille. Jokaisella näistä signaaleista on erityinen toiminto, vaikka jotkin niistä voidaan määritellä vastaanottavassa ohjelmassa signaalinkäsittelijöiden avulla.
Erillistä tappokomentoa voidaan käyttää myös signaalien lähettämiseen monitorien ulkopuolisiin prosesseihin. Kill -l -toimintoa voidaan käyttää kaikkien mahdollisten lähetettävien signaalien luetteloon. Kolme näistä signaaleista voidaan käyttää prosessin lopettamiseen.
- SIGTERM (15): Signaali 15, SIGTERM on oletusarvosignaali, jonka ylhäältä ja muut näytöt lähettävät, kun k-näppäintä painetaan. Se voi olla myös vähiten tehokas, koska ohjelmassa on oltava sisäänrakennettu signaalinkäsittelijä. Ohjelman signaalinkäsittelijän on siepattava saapuvat signaalit ja toimittava sen mukaisesti. Joten skripteille, joista useimmilla ei ole signaalinkäsittelijöitä, SIGTERM jätetään huomiotta. SIGTERM: n idea on, että yksinkertaisesti sanomalla ohjelmalle, että haluat sen lopettavan itsensä, se hyödyntää sitä ja siivoaa esimerkiksi avoimet tiedostot ja lopettaa itsensä hallitulla ja mukavalla tavalla.
- SIGKILL (9): Signaali 9, SIGKILL tarjoaa tapan tappaa jopa kaikkein vastahakoisimmat ohjelmat , mukaan lukien komentosarjat ja muut ohjelmat, joissa ei ole signaalinkäsittelijöitä.Skripteille ja muille ohjelmille, joissa ei ole signaalinkäsittelijää, se ei vain tappaa käynnissä olevan komentosarjan, mutta myös sen komento-istunnon, jossa komentosarja on käynnissä; tämä ei välttämättä ole haluamaasi käyttäytymistä. Jos haluat tappaa prosessin ja et välitä mukavuudesta, tämä on haluamasi signaali. Ohjelmakoodissa oleva signaalinkäsittelijä ei voi siepata tätä signaalia.
- SIGINT (2): Signaalia 2, SIGINT-toimintoa voidaan käyttää, kun SIGTERM ei toimi ja haluat ohjelman kuolevan hiukan mukavammin, esimerkiksi tappamatta sitä shell-istuntoa, jossa se on käynnissä. SIGINT lähettää keskeytyksen istunnolle, jossa ohjelma on Tämä vastaa käynnissä olevan ohjelman, erityisesti komentosarjan, lopettamista Ctrl-C-näppäinyhdistelmällä.
Kokeile tätä avaamalla pääteistunto ja luomalla tiedosto kansioon / tmp nimeltään cpuHog ja tee siitä suoritettava käyttöoikeuksilla rwxr_xr_x. Lisää seuraava sisältö tiedostoon.
#!/bin/bash# This little program is a cpu hogX=0;while ;do echo $X;X=$((X+1));done
Avaa toinen pääteistunto eri ikkunassa ja sijoita ne vierekkäin toisilleen, jotta voit katsella tuloksia ja ajaa huipulla uudessa istunnossa. Suorita cpuHog-ohjelma seuraavalla komennolla:
Tämä ohjelma yksinkertaisesti laskee yhden ja tulostaa X: n nykyisen arvon STDOUT: lle. Ja se imee CPU-jaksoja. Pääteistunnon, jossa cpuHog on käynnissä, pitäisi näyttää erittäin korkea suorittimen käyttö ylhäällä. Ota huomioon vaikutus, joka tällä on järjestelmän suorituskykyyn. Suorittimen käytön pitäisi nousta välittömästi ylöspäin ja myös kuormituskeskiarvojen pitäisi alkaa kasvaa ajan myötä. Halutessasi voit avata lisää pääteistuntoja ja käynnistää cpuHog-ohjelman niissä niin, että sinulla on useita ilmentymiä käynnissä.
Määritä tappettavan cpuHog-ohjelman PID. Paina k-näppäintä ja katso viesti Vaihda-rivin alla yhteenveto-osan alaosassa. Top pyytää PID: tä prosessista, jonka haluat tappaa. Syötä PID ja paina Enter. Nyt top kysyy signaalinumeroa ja näyttää oletusarvon 15. Kokeile kaikkia tässä kuvattuja signaaleja ja tarkkaile tuloksia.
4 avoimen lähdekoodin työkalua Linux-järjestelmän valvontaan
Yksi seuraavista ensimmäiset työkalut, joita käytän ongelmanmäärityksessä, ovat parhaita. Pidän siitä, koska se on ollut olemassa ikuisesti ja on aina käytettävissä, kun taas muita työkaluja ei välttämättä ole asennettu.
Huippuohjelma on erittäin tehokas apuohjelma, joka tarjoaa paljon tietoa käynnissä olevasta järjestelmästäsi. Tämä sisältää tietoja muistin käytöstä, suorittimen kuormituksista ja luettelon käynnissä olevista prosesseista, mukaan lukien kussakin prosessissa käytetty CPU-aika ja muisti. Top näyttää järjestelmätiedot lähes reaaliajassa, päivittyy (oletusarvoisesti) kolmen sekunnin välein. Yläosassa sallitaan murto-sekunnit, vaikka hyvin pienet arvot voivat aiheuttaa merkittävän kuormituksen järjestelmälle. Se on myös vuorovaikutteinen ja näytettävät datasarakkeet ja lajittelusaraketta voidaan muokata.
Ylimmän ohjelman esimerkkitulos on esitetty alla olevassa kuvassa 1. Lähtö ylhäältä on jaettu kahteen osaan, joita kutsutaan ”yhteenveto” -osaksi, joka on lähdön yläosa, ja ”prosessi” -osioon, joka on tuotoksen alaosa; Käytän tätä terminologiaa alkuun, huipulle, htopille ja silmäyksille johdonmukaisuuden vuoksi.
Yläohjelmassa on useita hyödyllisiä interaktiivisia komentoja, joita voit käyttää tietojen näyttämisen hallintaan ja yksittäisten prosessien käsittelyyn. . Käytä h-komentoa nähdäksesi lyhyt ohjesivu interaktiivisille komennoille. Muista painaa h kahdesti nähdäksesi ohjeen molemmat sivut. Lopeta komento q.
Yhteenveto-osio
Ylhäältä tulevan lähdön yhteenveto-osa on yleiskatsaus järjestelmän tilasta. Ensimmäisellä rivillä näkyvät järjestelmän käyttöaika ja 1, 5 ja 15 minuutin keskiarvot. Alla olevassa esimerkissä kuormituksen keskiarvot ovat vastaavasti 4,04, 4,17 ja 4,06.
Toinen rivi näyttää tällä hetkellä aktiivisten prosessien määrän ja kunkin tilan.
Rivit, jotka sisältävät Suorittimen tilastot näytetään seuraavaksi. Voi olla yksi rivi, joka yhdistää kaikkien järjestelmässä olevien prosessorien tilastot, kuten alla olevassa esimerkissä, tai yksi rivi kutakin prosessoria varten; esimerkissä käytetyn tietokoneen tapauksessa tämä on yksi neliytiminen CPU. Paina 1-näppäintä vaihtaaksesi prosessorin käytön yhdistetyn näytön ja yksittäisten suorittimien näytön välillä. Näiden rivien tiedot näytetään prosentteina käytettävissä olevasta suorittimen kokonaisajasta.
Nämä ja muut suorittimen tietojen kentät kuvataan alla.
- us: userspace – Applications ja muut ohjelmat, jotka ovat käynnissä käyttäjäavaruudessa, ts. ei ytimessä.
- sy: järjestelmäkutsu – ytimen tason toiminnot. Tämä ei sisällä ytimen itse ottamaa suorittimen aikaa, vain ytimen järjestelmä kutsuu.
- ni: nice – Prosessit, jotka ovat käynnissä positiivisella mukavalla tasolla.
- id: idle – Valmiustila eli aika, jota mikään käynnissä oleva prosessi ei käytä.
- wa: wait – CPU-jaksot, jotka käytetään odottamaan I / O-tapahtumia. Tämä on tuhlattua suorittimen aikaa.
- hi: laitteiston keskeytykset – suorittimen jaksot, jotka käytetään laitteiston keskeytyksiin.
- si: ohjelmiston keskeytykset – suorittimen jaksot, jotka on käytetty ohjelmistojen luomien keskeytysten käsittelyyn järjestelmän kutsuina.
- st: varastamisaika – Prosenttiosuus suorittimen jaksoista, joita virtuaalinen CPU odottaa todellista suorittinta, kun hypervisori palvelee toista virtuaalista prosessoria.
Yhteenveto-osan kaksi viimeistä riviä ovat muistin käyttöä. Ne osoittavat fyysisen muistin käytön, johon sisältyy sekä RAM-muistia että vaihtotilaa.
Kuva 1: Yläkomento, joka näyttää täysin hyödynnetyn 4-ytimen suorittimen.
Voit käyttää komentoa 1 näyttääksesi suorittimen tilastot yhtenä kokonaisuutena, kuten yllä olevassa kuvassa 1 on esitetty, tai yksittäisenä suorittimena. Komento l kytkee keskimääräiset kuormitukset päälle ja pois päältä. Komennot t ja m kiertävät yhteenveto-osan prosessi / CPU- ja muistirivit vastaavasti pois päältä, vain teksti ja pari tyyppistä pylväsdiagrammi-muotoa.
Prosessiosa
Ylhäältä tulevan lähdön prosessiosa on luettelo järjestelmän käynnissä olevista prosesseista – ainakin niiden prosessien lukumäärälle, joille päätelaitteen näytössä on tilaa. Yläosassa näkyvät oletussarakkeet on kuvattu alla. Saatavilla on useita muita sarakkeita, ja kukin niistä voidaan yleensä lisätä yhdellä näppäimen painalluksella. Katso lisätietoja ylimmältä man-sivulta.
- PID – prosessin tunnus.
- USER – prosessin omistajan käyttäjänimi.
- PR – Prosessin prioriteetti.
- NI – Prosessin mukava määrä.
- VIRT – Prosessille osoitetun virtuaalimuistin kokonaismäärä.
- RES – Prosessin kuluttaman vaihtamattoman fyysisen muistin vakiokoko (kt, ellei toisin mainita).
- SHR – Prosessin käyttämä jaetun muistin määrä kilotavuina.
- S – Prosessin tila. Tämä voi olla R juoksulle, S nukkumiselle ja Z zombille. Harvemmin nähdyt tilat voivat olla T jäljitettäville tai pysäytetyille ja D keskeytymättömälle lepotilalle.
- % CPU – Prosessorin jaksojen prosenttiosuus tai tämän prosessin viimeisen mitatun ajanjakson aikana käytetty aika.
- % MEM – Prosessin käyttämän fyysisen järjestelmämuistin prosenttiosuus.
- TIME + – Prosessin kuluttama kokonaisprosessiaika 100: een sekuntiin prosessin alusta lähtien.
- COMMAND – Tätä komentoa käytettiin prosessin käynnistämiseen.
Selaa käynnissä olevien prosessien luetteloa Sivu ylös- ja Sivu alas -näppäimillä. D- tai s-komennot ovat vaihdettavissa, ja niiden avulla voidaan asettaa päivitysten välinen viive. Oletusarvo on kolme sekuntia, mutta mieluummin yhden sekunnin välein. Intervallin tarkkuus voi olla niinkin pieni kuin kymmenesosa (0,1) sekunnista, mutta tämä kuluttaa enemmän suorittimen jaksoja, joita yrität mitata.
Voit käyttää < – ja > -näppäimillä.
K-komentoa käytetään tappamaan prosessi tai r-komento renice se. Sinun on tiedettävä prosessin ID (PID) prosessista, jonka haluat tappaa tai muuttaa, ja nämä tiedot näkyvät ylänäytön prosessiosassa. Tappamalla prosessin ylin kysyy ensin PID: tä ja sitten signaalinumeroa prosessin tappamisessa. Kirjoita ne ja paina Enter-näppäintä jokaisen jälkeen. Aloita signaalista 15, SIGTERM, ja jos se ei tappaa prosessia, käytä 9, SIGKILL.
Kokoonpano
Jos muutat ylänäyttöä, voit käyttää W (in isot kirjaimet) komento kirjoittaa muutokset kokoonpanotiedostoon ~ / .toprc kotihakemistoon.
atop
Pidän myös atopista. Se on erinomainen näyttö käytettäväksi, kun tarvitset lisätietoja tämäntyyppisestä I / O-toiminnasta. Oletuspäivitysväli on 10 sekuntia, mutta tämä voidaan muuttaa intervalli i -komennolla siihen, mikä sopii siihen, mitä yrität tehdä. atop ei voi päivittää sekuntien välein, kuten yläpurkki.
Käytä h-komentoa näyttääksesi ohjeita. Muista huomata, että apua on useita sivuja ja voit käyttää välilyöntinäppäintä vierittämällä alaspäin nähdäksesi loput.
Yksi huono ominaisuus atopissa on, että se voi tallentaa raakoja suorituskykytietoja tiedostoon ja toista se sitten myöhemmin tarkkaa tarkastusta varten. Tämä on kätevää etsimään jaksottaisia ongelmia, etenkin sellaisia, joita esiintyy silloin, kun et voi valvoa järjestelmää suoraan. Atopsar-ohjelmaa käytetään tallennettujen tiedostojen toistamiseen.
.
Kuva 2: Atop-järjestelmän monitori antaa tietoja levystä ja verkkotoiminta suorittimen ja prosessidatan lisäksi.
Yhteenveto-osio
atop sisältää paljon samaa tietoa kuin yläosa, mutta näyttää myös tietoja verkosta, raakalevystä ja loogisesta levytoiminnasta. Yllä oleva kuva 2 näyttää nämä lisätiedot näytön yläosassa olevissa sarakkeissa.Huomaa, että jos sinulla on vaakasuoran näytön kiinteistö, joka tukee laajempaa näyttöä, näkyviin tulee lisää sarakkeita. Vastaavasti, jos vaakasuoraa leveyttä on vähemmän, sarakkeita näytetään vähemmän. Pidän myös siitä, että huipulla näkyy nykyinen suorittimen taajuus ja skaalauskerroin – mitä en ole nähnyt missään muussa näistä näytöistä – toisella rivillä kuvan 2 oikeassa reunassa olevassa sarakkeessa.
Prosessi-osio
Atop-prosessinäyttö sisältää joitain samoja sarakkeita kuin yläosassa, mutta se sisältää myös levyn I / O-tiedot ja ketjumäärän kullekin prosessille sekä virtuaalisen ja todellisen muistin kasvutilastot jokaiselle prosessille. Kuten yhteenveto-osiossa, myös sarakkeet näytetään, jos vaakasuuntaisen näytön kiinteistöjä on riittävästi. Esimerkiksi kuvassa 2 näkyy prosessin omistajan RUID (Real User ID). Näytön laajentaminen näyttää myös EUID-tunnuksen (Effective User ID), mikä voi olla tärkeää, kun ohjelmat käyttävät SUID-asetusta (Set User ID).
atop voi myös antaa yksityiskohtaisia tietoja levystä, muistista, verkosta ja ajoitustiedoista. kutakin prosessia varten. Paina d, m, n tai s vastaavasti nähdäksesi kyseiset tiedot. Näppäin g palauttaa näytön yleiseen prosessinäyttöön.
Lajittelu voidaan suorittaa helposti käyttämällä C-näppäintä lajittelua suorittimen käytön mukaan, M-muistin käyttöä, D-levyn käyttöä, N-verkon käyttöä ja A-tilaa varten. automaattinen lajittelu. Automaattinen lajittelu lajittelee prosessit yleensä kiireisimmän resurssin mukaan. Verkon käyttö voidaan lajitella vain, jos netatop-ytimen moduuli on asennettu ja ladattu.
Voit tappaa prosessin k-näppäimellä, mutta prosessia ei voi muuttaa.
Oletusarvoisesti verkko- ja levylaitteita, joille ei tapahdu toimintaa tietyn aikavälin aikana, ei näytetä. Tämä voi johtaa virheellisiin oletuksiin isännän laitteistokokoonpanosta. F-komentoa voidaan käyttää pakottamaan atop näyttämään käyttämättömät resurssit.
Kokoonpano
Atop-man-sivu viittaa globaaleihin ja käyttäjätason määritystiedostoihin, mutta yhtään niistä ei löydy omasta omat Fedora- tai CentOS-asennukset. Muokatun kokoonpanon tallentamiseen ei myöskään ole komentoa, eikä tallentamista tapahdu automaattisesti, kun ohjelma lopetetaan. Joten näyttää olevan nyt tapa tehdä kokoonpanomuutokset pysyviksi.
htop
Htop-ohjelma on paljon kuin alkuun, mutta steroidien kanssa. Se näyttää paljon alkuun, mutta se tarjoaa myös joitain ominaisuuksia, joita yläosa ei. Toisin kuin atop, se ei kuitenkaan tarjoa minkään tyyppisiä levy-, verkko- tai I / O-tietoja.
Kuva 3: htopilla on mukavat pylväskaaviot osoittamaan resurssien käyttöä ja se voi näyttää prosessipuun.
Yhteenveto-osio
Htopin yhteenveto-osa näkyy kahdessa sarakkeessa. Se on erittäin joustava ja voidaan konfiguroida useilla erityyppisillä tiedoilla melkein missä tahansa järjestyksessä. Vaikka ylä- ja yläosassa olevat suorittimen käyttöosat voidaan vaihtaa yhdistetyn näytön ja näytön välillä, joka näyttää yhden pylväsdiagrammin kutakin prosessoria kohti, htop ei. Joten sillä on useita eri vaihtoehtoja suorittimen näytölle, mukaan lukien yksi yhdistetty palkki, palkki kullekin suorittimelle ja useita yhdistelmiä, joissa tietyt suorittimet voidaan ryhmitellä yhteen palkkiin.
Mielestäni tämä on puhtaampi yhteenvetonäyttö kuin jotkut muut järjestelmän monitorit ja sitä on helpompi lukea. Tämän yhteenveto-osan haittana on, että joitain tietoja, jotka ovat käytettävissä muissa näytöissä, ei ole käytettävissä htopissa, kuten suorittimen prosenttiosuudet käyttäjän, joutokäynnin ja järjestelmän ajan mukaan.
F2 (Asetus) -näppäin on käytetään määrittämään htopin yhteenveto-osa. Näkyviin tulee luettelo käytettävissä olevista tietonäytöistä, ja voit lisätä toimintonäppäimiä vasempaan tai oikeaan sarakkeeseen ja siirtää niitä ylös ja alas valitussa sarakkeessa.
Prosessiosa
Htopin prosessiosa on hyvin samanlainen kuin top. Kuten muissakin näytöissä, prosessit voidaan lajitella mihin tahansa useista tekijöistä, mukaan lukien suorittimen tai muistin käyttö, käyttäjä tai PID. Huomaa, että lajittelu ei ole mahdollista, kun puunäkymä on valittu.
F6-näppäimen avulla voit valita lajittelusarakkeen; se näyttää luettelon lajiteltavista sarakkeista, ja valitset haluamasi sarakkeen ja painat Enter-näppäintä.
Voit valita prosessin ylä- ja alanuolinäppäimillä. Voit tappaa prosessin valitsemalla kohdeprosessin ylä- ja alanuolinäppäimillä ja painamalla k-näppäintä. Näyttöön tulee luettelo prosessin lähetyssignaaleista, valittuna on 15, SIGTERM. Voit määrittää käytettävän signaalin, jos se eroaa SIGTERM-signaalista. Voit käyttää myös F7- ja F8-näppäimiä valitaksesi uudestaan valitun prosessin.
Yksi erityisen miellyttävä komento on F5, joka näyttää käynnissä olevat prosessit puumuodossa, jolloin käynnissä olevien vanhempien ja lasten suhteiden määrittäminen on helppoa. prosessit.
Kokoonpano
Jokaisella käyttäjällä on oma määritystiedosto ~ / .config / htop / htoprc, ja muutokset htop-kokoonpanoon tallennetaan sinne automaattisesti.Htopille ei ole olemassa globaalia määritystiedostoa.
katseet
Olen äskettäin oppinut katseista, jotka voivat näyttää enemmän tietoa tietokoneestasi kuin mikään muusta tuntemastani näytöstä. kanssa. Tähän sisältyy levyn ja verkon I / O, lämpölukemat, jotka näyttävät suorittimen ja muiden laitteiden lämpötilat sekä tuulettimen nopeudet, ja levykäyttö laitteistolaitteiden ja loogisen äänenvoimakkuuden mukaan. on, että vilkaisut käyttävät huomattavaa määrää suorittimen elpymistä itsestään. Järjestelmissäni havaitsen, että se voi käyttää noin 10% – 18% suorittimen jaksoista. Se on paljon, joten sinun on otettava huomioon tämä vaikutus, kun valitset näytön.
Yhteenveto-osio
Katsausyhteenveto-osa sisältää suurimman osan samoista tiedoista kuin muiden osien yhteenveto-osiot. näytöt. Jos sinulla on tarpeeksi vaakasuuntaista kiinteistöä, se voi näyttää suorittimen käytön sekä pylväsdiagrammilla että numeerisella indikaattorilla, muuten se näyttää vain numeron.
Kuva 4: Katsausliitäntä verkko-, levy-, tiedostojärjestelmä- ja anturitietoihin.
Pidän tästä yhteenveto-osasta paremmin kuin muissa näytöissä; Mielestäni se tarjoaa oikeat tiedot helposti ymmärrettävässä muodossa. Kuten atopissa ja htopissa, voit painaa 1-näppäintä vaihtaaksesi yksittäisten suorittimen ytimien tai globaalin näytön välillä, jossa kaikki suorittimen ytimet ovat yhtenä keskiarvona, kuten yllä olevassa kuvassa 4 on esitetty.
Prosessi-osio
Prosessi-osio näyttää vakiotiedot jokaisesta käynnissä olevasta prosessista. Prosessit voidaan lajitella automaattisesti a tai suorittimen c, muistin m, nimen p, käyttäjän u, I / O-nopeuden i tai ajan t mukaan. Kun lajitellaan automaattisesti, prosessit lajitellaan ensin eniten käytetyn resurssin mukaan.
Katsaus näyttää myös varoitukset ja kriittiset ilmoitukset ruudun alaosassa, mukaan lukien tapahtuman aika ja kesto. Tästä voi olla hyötyä yritettäessä diagnosoida ongelmia, kun et voi tuijottaa näyttöä tunteja kerrallaan. Nämä hälytyslokit voidaan kytkeä päälle tai pois komennolla l, varoitukset voidaan tyhjentää w-komennolla, kun taas hälytykset ja varoitukset voidaan tyhjentää x: llä.
On mielenkiintoista, että katseet ovat ainoat nämä näytöt, joita ei voida käyttää prosessin tappamiseen tai uudelleenkäynnistämiseen. Se on tarkoitettu tiukasti monitoriksi. Voit käyttää ulkoisia kill and renice -komentoja prosessien manipulointiin.
Sivupalkki
Glancesilla on erittäin mukava sivupalkki, joka näyttää tietoja, jotka eivät ole käytettävissä ylä- tai htop-osassa. Atop näyttää osan näistä tiedoista, mutta katseet ovat ainoa näyttö, joka näyttää anturitiedot. Joskus on mukavaa nähdä lämpötilat tietokoneen sisällä. Yksittäiset moduulit, levy, tiedostojärjestelmä, verkko ja anturit voidaan kytkeä päälle ja pois päältä komennoilla d, f, n ja s. Koko sivupalkki voidaan vaihtaa 2: lla.
Docker-tilastot voidaan näyttää D: llä.
Kokoonpano
Silmälasit eivät vaadi määritystiedostoa toimiakseen oikein. Jos valitset sellaisen, kokoonpanotiedoston koko järjestelmän esiintymä sijaitsee /etc/glances/glances.conf. Yksittäisillä käyttäjillä voi olla paikallinen esiintymä osoitteessa ~ / .config / glances / glances.conf, joka ohittaa globaalin kokoonpanon. Näiden määritystiedostojen ensisijainen tarkoitus on asettaa kynnysarvot varoituksille ja kriittisille hälytyksille. En voi mitenkään tehdä muita kokoonpanomuutoksia – kuten sivupalkkimoduuleja tai suorittimen näyttöjä – pysyviä. Vaikuttaa siltä, että sinun on määritettävä nämä kohteet uudelleen aina, kun aloitat vilkaisun.
On asiakirja, /usr/share/doc/glances/glances-doc.html, joka tarjoaa paljon tietoa käyttämisestä. vilkaisuilla, ja siinä todetaan nimenomaisesti, että konfigurointitiedoston avulla voit määrittää näytettävät moduulit. Annetut tiedot tai esimerkit eivät kuitenkaan kuvaa sitä, miten se tehdään.
Johtopäätös
Muista lukea näiden näyttöjen man-sivut, koska niitä on paljon tietoa niiden määrittämisestä ja vuorovaikutuksesta heidän kanssaan. Käytä h-näppäintä myös apuna interaktiivisessa tilassa. Tämä apu voi antaa sinulle tietoa tietosarakkeiden valitsemisesta ja lajittelusta, päivitysvälin asettamisesta ja paljon muuta.
Nämä ohjelmat voivat kertoa sinulle paljon, kun etsit ongelman syytä. He voivat kertoa, milloin prosessi imee prosessorin ajan, onko tarpeeksi vapaata muistia, pysähtyykö prosessit odottaessaan I / O: ta, kuten levyn tai verkon käyttö loppuun, ja paljon muuta.
Suosittelen, että vietät aikaa tarkkailuohjelmien katselemiseen, kun ne toimivat normaalisti toimivassa järjestelmässä, jotta pystyt erottamaan ne asiat, jotka saattavat olla epänormaaleja, kun etsit ongelman syytä.
Sinun tulisi myös olla tietoinen siitä, että näiden valvontatyökalujen käyttö muuttaa järjestelmän resurssien käyttöä, mukaan lukien muisti ja suorittimen aika.ylhäällä ja useimmat näistä näytöistä käyttävät ehkä 2 tai 3% järjestelmän suorittimen ajasta. Vilkaisuilla on paljon enemmän vaikutusta kuin muilla, ja ne voivat käyttää välillä 10% – 20% suorittimen ajasta. Muista ottaa tämä huomioon valitessasi työkalut.
Olin alun perin aikonut sisällyttää SAR (System Activity Reporter) tähän artikkeliin, mutta artikkelin kasvaessa minulle kävi myös selväksi, että SAR eroaa merkittävästi näistä valvontatyökaluista ja ansaitsee erillinen artikkeli. Joten tämän mielessä aion kirjoittaa artikkelin SAR: sta ja / proc-tiedostojärjestelmästä ja kolmannen artikkelin siitä, miten kaikkia näitä työkaluja käytetään ongelmien löytämiseen ja ratkaisemiseen.