4 rendszerfigyelő eszköz Linux rendszerhez

Az információ kulcs a számítógépes problémák megoldásához, beleértve a Linux-tal és a futó hardverrel kapcsolatos problémákat is. Sok eszköz áll rendelkezésre a legtöbb disztribúcióhoz, amelyek alapértelmezés szerint nincsenek telepítve. Ezek az eszközök hatalmas mennyiségű információ megszerzésére használhatók.

Ez a cikk néhány olyan interaktív parancssori felület (CLI) eszközt ismertet, amelyeket a Red Hat-rel kapcsolatos disztribúciókkal együtt szállítottak, vagy amelyek könnyen telepíthetők azokra, beleértve a Red Hat Enterprise Linux, Fedora, CentOS és más származékos disztribúciók. Noha vannak GUI eszközök, amelyek jó információkat kínálnak, a CLI eszközök ugyanazt az információt nyújtják, és mindig használhatók, mivel sok szerver nem rendelkezik GUI felülettel, de az összes Linux rendszer rendelkezik parancssori felülettel.

Ez a cikk azokra az eszközökre összpontosít, amelyeket általában használok. Ha nem ismertettem a kedvenc eszközét, kérjük, bocsásson meg, és a megjegyzések részben tudassa velünk mindannyian, hogy milyen eszközöket használ, és miért.

A problémameghatározás eszközeihez Linux környezetben szinte mindig a rendszerfigyelő eszközök. Számomra ezek a top, a tetején, a htop és a pillantások.

Mindezek az eszközök figyelik a CPU és a memória használatát, és a legtöbbjük legalább a futó folyamatokkal kapcsolatos információkat sorolja fel. Néhányan figyelik a Linux rendszer más aspektusait is. Mindegyik valós idejű nézetet nyújt a rendszer tevékenységéről.

Terhelési átlagok

Mielőtt tovább folytatnám a felügyeleti eszközök megbeszélését, fontos, hogy részletesebben megvitassuk a terhelés átlagát.

A terhelésátlagok fontos kritériumok a CPU használatának mérésére, de mit jelent ez valójában, amikor azt mondom, hogy például az 1 (vagy 5 vagy 10) perces átlag átlag 4,04? A terhelési átlag a CPU iránti kereslet mértékének tekinthető; ez egy szám, amely a CPU időre váró utasítások átlagos számát jelenti. Tehát ez a CPU teljesítményének valódi mértéke, ellentétben a szokásos “CPU százalékkal”, amely magában foglalja az I / O várakozási időket, amelyek alatt a CPU nem igazán működik.

Például egy teljesen kihasznált egyprocesszoros rendszer CPU terhelési átlaga 1. Ez azt jelenti, hogy a CPU pontosan megfelel a keresletnek; más szóval tökéletes kihasználtsággal rendelkezik. Az egynél kevesebb terhelési átlag azt jelenti, hogy a CPU-t kihasználatlanul használják, az 1-nél nagyobb terhelési átlag pedig azt, hogy a CPU-t túlságosan kihasználják, és hogy felfüggesztett, kielégítetlen igény van. Például egy CPU-rendszer 1,5-ös terhelési átlaga azt jelzi, hogy a CPU-utasítások egyharmada kénytelen várni a végrehajtásra, amíg az azt megelőző nem fejeződik be.

Ez többször is érvényes feldolgozók. Ha egy 4 CPU-rendszer terhelési átlaga 4, akkor tökéletes kihasználtsággal rendelkezik. Ha például terhelési átlaga 3,24, akkor három processzora teljesen kihasználva, egy pedig kb. 76% -kal van kihasználva. A fenti példában egy 4 processzoros rendszer 1 perc terhelési átlaga 4,04, ami azt jelenti, hogy a 4 CPU között nincs szabad kapacitás, és néhány utasítás kénytelen várakozni. Egy tökéletesen kihasznált 4 CPU-rendszer 4,00-as átlagot mutat, így a példában szereplő rendszer teljesen meg van töltve, de nincs túlterhelve.

A terhelés-átlag optimális feltétele, hogy megegyezzen a CPU-k teljes számával. egy rendszerben. Ez azt jelentené, hogy minden CPU teljesen kihasználva van, és egyetlen utasítást sem kell várakozásra kényszeríteni. A hosszabb távú terhelési átlagok jelzik az általános kihasználtsági trendet.

A Linux Journal kiváló cikket tartalmaz, amelyek leírják a terhelés átlagát, az elméletet és a mögöttük levő matematikát, valamint annak értelmezését a 2006. december 1-jén. probléma.

Jelek

Az itt tárgyalt összes monitor lehetővé teszi, hogy jeleket küldjön futó folyamatoknak. Ezeknek a jeleknek mindegyiküknek van egy speciális funkciója, bár némelyiket a vevő program meghatározhatja jelkezelőkkel.

A külön kill parancs arra is használható, hogy jeleket küldjön a monitorokon kívüli folyamatokhoz. A kill -l segítségével fel lehet sorolni az összes lehetséges jelet, amelyet el lehet küldeni. Ezekből a jelekből hármat lehet használni egy folyamat megölésére.

  • SIGTERM (15): A 15. jel, a SIGTERM az alapértelmezett jel, amelyet a felső és a többi monitor küld a k gomb megnyomásakor. Az is lehet, hogy a legkevésbé hatékony, mert a programnak tartalmaznia kell egy jelkezelőt. A program jelkezelőjének el kell fogadnia a bejövő jeleket, és ennek megfelelően kell cselekednie. Tehát a szkripteknél, amelyek többségében nincsenek jelkezelők, a SIGTERM figyelmen kívül marad. A SIGTERM ötlete az, hogy egyszerűen közölje a programmal, hogy azt szeretné, hogy megszüntesse magát, ezt kihasználja, és megtisztítja az olyan dolgokat, mint a megnyitott fájlok, majd ellenőrzötten és szépen megszünteti önmagát.
  • SIGKILL (9): A Signal 9, a SIGKILL eszközt kínál a legháborítóbb programok megölésére is. , beleértve a szkripteket és más programokat, amelyek nem rendelkeznek jelkezelővel.Szkriptek és egyéb, jelkezelő nélküli programok esetében azonban nemcsak megöli a futó parancsfájlt, de megöli azt a shell munkamenetet is, amelyben a parancsfájl fut; lehet, hogy nem ez a kívánt viselkedés. Ha meg akarsz ölni egy folyamatot, és nem érdekel, hogy kedves vagy, akkor ezt a jelet akarod. Ezt a jelet a programkódban lévő jelkezelő nem tudja elfogni.
  • SIGINT (2): A 2. jel, a SIGINT akkor használható, ha a SIGTERM nem működik, és azt szeretné, hogy a program egy kicsit szebben haljon meg, például anélkül, hogy megölné a futó shell munkamenetet. A SIGINT megszakítást küld annak a munkamenetnek, amelyben a program fut. futás. Ez egyenértékű egy futó program, különösen egy szkript befejezésével a Ctrl-C billentyűkombinációval.

Ennek kísérletezéséhez nyisson meg egy terminál munkamenetet, és hozzon létre egy fájlt a / tmp fájlban a cpuHog nevet, és futtathatóvá tegye az rwxr_xr_x jogosultságokkal. Adja hozzá a következő tartalmat a fájlhoz.

#!/bin/bash# This little program is a cpu hogX=0;while ;do echo $X;X=$((X+1));done

Nyisson meg egy másik terminál munkamenetet egy másik ablakban, helyezze őket egymás mellé egymásnak, hogy megnézhessék az eredményeket, és az új munkamenetben futhassanak fel. Futtassa a cpuHog programot a következő paranccsal:

Ez a program egyszerűen eggyel számol és kinyomtatja az X aktuális értékét az STDOUT-nak. És felszívja a CPU-ciklusokat. A terminál szekciónak, amelyben a cpuHog fut, nagyon magas CPU-felhasználást kell mutatnia. Figyelje meg, hogy ez milyen hatást gyakorol a rendszer teljesítményére. A CPU használatának azonnal felfelé kell haladnia, és a terhelés átlagainak is növekedniük kell az idő múlásával. Ha akarja, megnyithat további terminál munkameneteket, és elindíthatja a cpuHog programot azokban, így több példány fut.

Határozza meg az elpusztítani kívánt cpuHog program azonosítóját. Nyomja meg a k gombot, és nézze meg az üzenetet a Csere sor alatt az összefoglaló szakasz alján. A Top kéri a megölni kívánt folyamat azonosítóját. Adja meg azt a PID-t, és nyomja meg az Enter billentyűt. Most a top kéri a jelszámot, és megjeleníti az alapértelmezett 15 értéket. Próbálja ki az itt leírt jeleket, és kövesse az eredményeket.

4 nyílt forráskódú eszköz a Linux rendszerfigyeléshez

Az egyik az első olyan eszköz, amelyet a probléma meghatározása során használok, a legnépszerűbb. Tetszik, mert örök óta létezik, és mindig elérhető, míg a többi eszköz esetleg nincs telepítve.

A legfelső program egy nagyon hatékony segédprogram, amely rengeteg információt nyújt a futó rendszerről. Ez magában foglalja a memóriahasználatra, a CPU betöltésére vonatkozó adatokat, valamint a futó folyamatok listáját, beleértve az egyes folyamatok által felhasznált CPU idő és memória mennyiségét. A Top a rendszerinformációkat közel valós időben jeleníti meg, három másodpercenként frissítve (alapértelmezés szerint). A töredék másodperceket megengedi a teteje, bár nagyon kicsi értékek jelentős terhelést jelenthetnek a rendszer számára. Ez interaktív, és a megjelenítendő adatoszlopok, valamint a rendezési oszlop módosíthatók.

A felső program mintakimenetét az alábbi 1. ábra mutatja. A felülről érkező kimenet két részre oszlik, amelyeket “összefoglaló” szakasznak nevezünk, amely a kimenet felső része, és a “folyamat” szakasznak, amely a kimenet alsó része; Ezt a terminológiát használom a tetejére, a tetejére, a tetejére és a pillantásaira a következetesség érdekében.

A legfelső program számos hasznos interaktív paranccsal rendelkezik, amelyek segítségével kezelheti az adatok megjelenítését és manipulálhatja az egyes folyamatokat. . A h paranccsal megtekintheti a különböző interaktív parancsok rövid súgóoldalát. A súgó mindkét oldalának megtekintéséhez feltétlenül nyomja meg kétszer a h gombot. Használja a q parancsot a kilépéshez.

Összegzés szakasz

A felülről érkező kimenet összefoglaló szakasza áttekintést nyújt a rendszer állapotáról. Az első sor a rendszer üzemidejét, valamint az 1, 5 és 15 perces átlagokat mutatja. Az alábbi példában a terhelés átlaga 4,04, 4,17 és 4,06.

A második sor az aktuálisan aktív folyamatok számát és állapotát mutatja.

A sorok, amelyek tartalmazzák A CPU statisztikája a következő. Lehet egyetlen sor, amely egyesíti a statisztikákat a rendszerben lévő összes CPU-ról, az alábbi példában leírtak szerint, vagy egy sor az egyes CPU-khoz; a példában használt számítógép esetében ez egy négymagos CPU. Nyomja meg az 1 gombot a CPU-használat konszolidált megjelenítése és az egyes CPU-k megjelenítése közötti váltáshoz. Az ezeken a sorokon szereplő adatok a teljes rendelkezésre álló CPU-idő százalékában jelennek meg.

Ezeket és a CPU-adatok egyéb mezőit az alábbiakban ismertetjük. és más, a felhasználói térben futó programok, azaz nem a kernelben.

  • sy: rendszerhívások – Kernel szintű függvények. Ez nem foglalja magában a kernel által elvárt CPU-időt, csak a rendszermag hív.
  • ni: nice – Pozitívan szép szinten futó folyamatok.
  • id: idle – Üresjárati idő, azaz olyan idő, amelyet egyetlen futási folyamat sem használ.
  • wa: wait – CPU-ciklusok, amelyeket az I / O bekövetkezésére várnak. Ez pazarolt CPU-idő.
  • hi: hardveres megszakítások – CPU-ciklusok, amelyeket hardveres megszakításokkal foglalkoznak.
  • si: szoftver-megszakításokat – a szoftver által létrehozott megszakításokkal töltött CPU-ciklusok a rendszer hívásakor.
  • st: steal time – Az a CPU-ciklusok százaléka, amelyekre a virtuális CPU igazi CPU-t vár, miközben a hipervizor egy másik virtuális processzort szolgál ki.
  • Az összefoglaló szakasz utolsó két sora a memóriahasználat. Megmutatják a fizikai memóriahasználatot, beleértve mind a RAM-ot, mind a felcserélhető helyet.


    1. ábra: A felső parancs egy teljesen kihasznált 4 magos CPU-t mutat.

    Az 1 paranccsal megjelenítheti a CPU statisztikáit egyetlen, globális számként, a fenti 1. ábra szerint, vagy egyedi CPU-ként. Az l parancs be- és kikapcsolja a terhelés átlagát. A t és m parancsok az összefoglaló szakasz processz / CPU és memória sorait forgatják ki, csak szöveges formában és pár oszlopdiagram-formátumban.

    Folyamat szakasz

    A felülről érkező kimenet szakasza felsorolja a rendszer futó folyamatait – legalábbis azon folyamatok számához, amelyek számára van hely a terminál kijelzőjén. A tetején megjelenített alapértelmezett oszlopokat az alábbiakban ismertetjük. Több más oszlop is elérhető, és mindegyik általában hozzáadható egyetlen gombnyomással. Részletek a legfelső man oldalon.

    • PID – A folyamat azonosítója.
    • USER – A folyamat tulajdonosának felhasználóneve.
    • PR – A folyamat prioritása.
    • NI – A folyamat szép száma.
    • VIRT – A folyamathoz rendelt virtuális memória teljes mennyisége.
    • RES – A folyamat által elfogyasztott, nem cserélt fizikai memória lakossági mérete (kb., Ha másképp nem szerepel).
    • SHR – A folyamat által felhasznált megosztott memória mennyisége kb-ban.
    • S – A folyamat állapota. Ez lehet R futáshoz, S alváshoz és Z zombihoz. A ritkábban látott állapotok lehetnek T nyomon követhetők vagy leállíthatók, D pedig megszakíthatatlan alvás esetén.
    • % CPU – A CPU-ciklusok százaléka vagy az idő, amelyet ez a folyamat az utolsó mért időtartam alatt használ.
    • % MEM – A folyamat által felhasznált fizikai rendszermemória százalékos aránya.
    • TIME + – A processzor által a folyamat elindítása óta felhasznált teljes CPU-idő a másodperc 100. másodpercéig.
    • COMMAND – Ezt a parancsot használták a folyamat elindítására.

    A Fel és Fel gombokkal görgetheti a futó folyamatok listáját. A d vagy s parancsok felcserélhetők, és használhatók a frissítések közötti késleltetési intervallum beállítására. Az alapértelmezett érték három másodperc, de inkább egy másodperces intervallumot választok. Az intervallum részletessége akár a tized (0,1) másodperc is lehet, de ez többet fogyaszt a próbált CPU-ciklusokból.

    Használhatja a < és > gombokkal rendezheti a rendezési oszlopot balra vagy jobbra.

    A k paranccsal leölhet egy folyamatot vagy az r parancsot renice azt. Ismernie kell a megölni vagy újracsatolni kívánt folyamat azonosítóját (PID), és ez az információ a felső képernyő folyamat szakaszában jelenik meg. Egy folyamat megölésekor a top először megadja a PID-t, majd a folyamat megöléséhez használt jelszámot. Írja be őket, és mindegyik után nyomja meg az Enter billentyűt. Kezdje a SIGTERM 15. jelzéssel, és ha ez nem pusztítja el a folyamatot, használja a 9, SIGKILL parancsot.

    Konfiguráció

    Ha megváltoztatja a felső kijelzőt, használhatja a W (in nagybetűs) parancs a ~ / .toprc konfigurációs fájl változásainak beírására a saját könyvtáradba.

    atop

    Az atop-ot is szeretem. Kiváló monitor, amelyet akkor lehet használni, ha további részletekre van szüksége az ilyen típusú I / O tevékenységről. Az alapértelmezett frissítési intervallum 10 másodperc, de ez megváltoztatható az i intervallum paranccsal arra, ami megfelel annak, amit megpróbál. Az atop nem frissíthető másodpercek alatt, mint a felső.

    A h paranccsal jelenítse meg a súgót. Ügyeljen arra, hogy vegye figyelembe, hogy több oldalas segítség van, és a szóköz segítségével lefelé görgetheti a többit.

    Az atop egyik jó tulajdonsága, hogy nyers teljesítményadatokat menthet fájlba, és majd később játssza le alapos ellenőrzés céljából. Ez hasznos az időszakos problémák felderítéséhez, különösen azoknál, amelyek akkor fordulnak elő, amikor nem tudja közvetlenül felügyelni a rendszert. Az atopsar program a mentett fájl adatainak lejátszására szolgál.

    .
    2. ábra: Az atop rendszerfigyelő a lemezről és a lemezről nyújt információkat hálózati aktivitás a CPU és a folyamatadatok mellett.

    Összegzés szakasz

    az atop nagyjából ugyanazt az információt tartalmazza, mint a top, de információkat jelenít meg a hálózatról, a nyers lemezről és a logikai kötet tevékenységéről is. A fenti 2. ábra ezeket a kiegészítő adatokat mutatja a kijelző tetején található oszlopokban.Ne feledje, hogy ha a vízszintes képernyővel rendelkező ingatlanok szélesebb megjelenítést támogatnak, további oszlopok jelennek meg. Ezzel szemben, ha kisebb a vízszintes szélessége, akkor kevesebb oszlop jelenik meg. Tetszik nekem az is, hogy a 2. ábrán a 2. sor jobb szélső két oszlopának második sorában jelenik meg az aktuális CPU frekvencia és méretezési tényező – amit ezen monitorok egyikén sem láttam –

    Folyamat szakasz

    Az atop folyamatkijelző tartalmaz néhányat ugyanabból az oszlopból, mint a tetején, de tartalmazza a lemez I / O információkat és az egyes folyamatok szálszámát, valamint az egyes folyamatok virtuális és valós memória növekedési statisztikáit. Az összefoglaló részhez hasonlóan további oszlopok is megjelennek, ha elegendő vízszintes képernyő van. Például a 2. ábrán a folyamattulajdonos RUID (Real User ID) látható. A kijelző kibontásával megjelenik az EUID (Effektív felhasználói azonosító) is, amely fontos lehet, ha a programok futtatják a SUID-t (Felhasználói azonosító beállítása).

    Az atop részletes információkat nyújt a lemezről, a memóriáról, a hálózatról és az ütemezési információkról is. az egyes folyamatokhoz. Csak nyomja meg a d, m, n vagy s gombot az adatok megtekintéséhez. A g gomb visszaadja a kijelzőt az általános folyamatmegjelenítésnek.

    A rendezés könnyen elvégezhető a C használatával a CPU használat szerinti rendezéshez, az M memóriahasználathoz, a D a lemezhasználathoz, az N a hálózati használathoz és az A automatikus válogatás. Az automatikus rendezés általában a legforgalmasabb erőforrások szerint rendezi a folyamatokat. A hálózati használat csak akkor rendezhető, ha a netatop kernelmodul telepítve van és be van töltve.

    A k gombbal leölhet egy folyamatot, de nincs lehetőség a folyamat átnevezésére.

    Alapértelmezés szerint nem jelennek meg azok a hálózati és lemezeszközök, amelyeknél egy adott időintervallum alatt nem történik tevékenység. Ez téves feltételezésekhez vezethet a gazdagép hardverkonfigurációjával kapcsolatban. Az f paranccsal kényszerítheti az atopot a tétlen erőforrások megjelenítésére.

    Konfiguráció

    Az atop man oldal globális és felhasználói szintű konfigurációs fájlokra hivatkozik, de egyik sem található meg a saját Fedora vagy CentOS telepítéssel. Nincs is parancs a módosított konfiguráció mentésére, és a program leállításakor a mentés nem történik meg automatikusan. Tehát úgy tűnik, hogy van egy módja annak, hogy állandóvá tegyük a konfigurációs változtatásokat.

    htop

    A htop program nagyon hasonlít a tetejére, de a szteroidokra. Nagyon hasonlít a tetejére, de olyan képességeket is kínál, amelyek a tetején nem. Az atop-tól eltérően azonban semmilyen típusú lemezt, hálózatot vagy I / O információt nem nyújt.

    3. ábra: A htop szép oszlopdiagramokkal rendelkezik az erőforrás-használat jelzésére, és megjelenítheti a folyamatfát.

    Összefoglaló szakasz

    A htop összefoglaló szakasza két oszlopban jelenik meg. Nagyon rugalmas, és többféle információval konfigurálható, nagyjából tetszés szerinti sorrendben. Habár a felső és a tetején lévő CPU használati szakaszok átválthatók egy kombinált kijelző és egy olyan kijelző között, amely minden CPU-hoz egy oszlopdiagramot mutat, a htop nem. Tehát számos különféle opcióval rendelkezik a CPU megjelenítéséhez, beleértve egyetlen kombinált sávot, egy sávot minden egyes CPU-hoz, és különféle kombinációkat, amelyekben az egyes CPU-k egyetlen sávba csoportosíthatók.

    Szerintem ez tisztább összefoglaló kijelző, mint a többi rendszermonitoré, és könnyebben olvasható. Ennek az összefoglaló szakasznak az a hátránya, hogy a htopban nem állnak rendelkezésre olyan információk, amelyek elérhetők a többi monitoron, például a processzor százalékos aránya a felhasználó, az alapjárat és a rendszeridő szerint.

    Az F2 (Beállítás) gomb a htop összefoglaló szakaszának konfigurálásához használatos. Megjelenik az elérhető adatok megjelenítésének listája, és a funkciógombokkal hozzáadhatja őket a bal vagy a jobb oldali oszlophoz, és felfelé vagy lefelé mozgathatja őket a kiválasztott oszlopon belül.

    Feldolgozási szakasz

    A htop folyamat szakasza nagyon hasonlít a top részéhez. A többi monitorhoz hasonlóan a folyamatok több tényező bármelyikébe sorolhatók, beleértve a CPU vagy a memóriahasználatot, a felhasználót vagy a PID-t. Ne feledje, hogy a válogatás nem lehetséges, ha a fa nézetet választja.

    Az F6 billentyűvel kiválaszthatja a rendezés oszlopot; megjeleníti a rendezéshez rendelkezésre álló oszlopok listáját, és kiválasztja a kívánt oszlopot, majd nyomja meg az Enter billentyűt.

    A fel és le nyíl gombokkal kiválaszthatja a folyamatot. Egy folyamat leöléséhez használja a fel és le nyílgombokat a célfolyamat kiválasztásához, majd nyomja meg a k gombot. Megjelenik a folyamat elküldéséhez szükséges jelek listája, kiválasztva 15, SIGTERM. Megadhatja a használni kívánt jelet, ha eltér a SIGTERM-től. Használhatja az F7 és az F8 billentyűket is a kijelölt folyamat újbóli létrehozására.

    Az egyik parancs, ami különösen tetszik, az F5, amely fa formátumban jeleníti meg a futó folyamatokat, megkönnyítve a futás szülő / gyermek kapcsolatának meghatározását. folyamatok.

    Konfiguráció

    Minden felhasználónak megvan a saját konfigurációs fájlja, a ~ / .config / htop / htoprc, és a htop konfigurációjának változásai automatikusan tárolódnak.Nincs globális konfigurációs fájl a htop számára.

    pillantások

    Nemrégiben tanultam a pillantásokról, amelyek több információt jeleníthetnek meg a számítógépéről, mint bármelyik más általam ismert monitor. val vel. Ez magában foglalja a lemezes és hálózati I / O-kat, a termikus leolvasásokat, amelyek képesek megjeleníteni a CPU és más hardver hőmérsékletét, valamint a ventilátor sebességét, valamint a lemezhasználatot hardvereszközönként és logikai kötetenként.

    Ennek az információnak a hátránya az, hogy a pillantások jelentős mennyiségű CPU-t használnak, felújítja önmagát. Rendszereimen azt tapasztalom, hogy a CPU-ciklusok körülbelül 10-18% -át tudja használni. Ez nagyon sok, ezért figyelembe kell vennie ezt a hatást, amikor a monitort választja.

    Összefoglaló szakasz

    A pillantások összefoglaló része a legtöbb azonos információt tartalmazza, mint a másik összefoglaló szakaszai. monitorok. Ha elegendő vízszintes képernyővel rendelkezik, akkor oszlopdiagrammal és numerikus mutatóval egyaránt megjelenítheti a CPU használatát, különben csak a számot jeleníti meg.


    4. ábra: A pillantások felülete a hálózattal, a lemezzel, a fájlrendszerrel és az érzékelőkkel kapcsolatos információkkal.

    Ez az összefoglaló szakasz jobban tetszik, mint a többi monitoré; Úgy gondolom, hogy a megfelelő információkat közérthető formátumban nyújtja. Csakúgy, mint az atop és a htop esetében, az 1 gombbal válthat az egyes CPU-magok vagy egy globális, az összes CPU-mag egyetlen átlagként történő megjelenítése között, a fenti 4. ábrán látható módon.

    Folyamat szakasz

    A folyamat szakasz az alapértelmezett információkat jeleníti meg az egyes futó folyamatokról. A folyamatok automatikusan rendezhetők a, vagy c CPU, m memória, p név, u felhasználó, i / I sebesség vagy t idő szerint. Automatikus rendezéskor a folyamatokat először a leggyakrabban használt erőforrások rendezik.

    A pillantások figyelmeztetéseket és kritikus figyelmeztetéseket is megjelenítenek a képernyő legalsó részén, beleértve az esemény idejét és időtartamát. Ez hasznos lehet, amikor megpróbálja diagnosztizálni a problémákat, amikor órákon át nem bámulhatja a képernyőt. Ezek a riasztási naplók be- és kikapcsolhatók az l paranccsal, a figyelmeztetések pedig a w paranccsal, míg a riasztások és a figyelmeztetések mind az x-el.

    Érdekes, hogy a pillantások az egyetlenek ezek a monitorok, amelyek nem használhatók sem folyamat megölésére, sem újjáélesztésére. Szigorúan monitornak szánják. A folyamatok manipulálásához használhatja a külső kill and renice parancsokat.

    Oldalsáv

    A Glances nagyon szép oldalsávval rendelkezik, amely olyan információkat jelenít meg, amelyek nem érhetők el a felső vagy a htop fájlban. Az Atop jeleníti meg ezen adatok egy részét, de a tekintetek az egyetlen monitorok, amelyek az érzékelők adatait jelenítik meg. Néha jó látni a hőmérsékletet a számítógép belsejében. Az egyes modulok, a lemez, a fájlrendszer, a hálózat és az érzékelők be- és kikapcsolhatók a d, f, n és s parancsokkal. A teljes oldalsáv a 2 segítségével kapcsolható be.

    A Docker statisztikái D-vel jeleníthetők meg.

    Konfiguráció

    A pillantásokhoz nem szükséges konfigurációs fájl a megfelelő működéshez. Ha úgy dönt, hogy rendelkezik ilyennel, akkor a konfigurációs fájl rendszerszintű példánya az /etc/glances/glances.conf fájlban található. Az egyes felhasználók rendelkezhetnek helyi példánnyal a ~ / .config / glances / glances / glances.conf címen, amely felülírja a globális konfigurációt. Ezeknek a konfigurációs fájloknak az elsődleges célja küszöbértékek beállítása a figyelmeztetéseknek és a kritikus figyelmeztetéseknek. Semmilyen módon nem találhatok más konfigurációs változtatásokat – például az oldalsáv-modulokat vagy a CPU-kijelzőket – tartósan. Úgy tűnik, hogy minden alkalommal újra kell konfigurálnia ezeket az elemeket, amikor pillantást vet.

    Van egy dokumentum, /usr/share/doc/glances/glances-doc.html, amely nagyon sok információt tartalmaz a használatáról. ránézésre, és kifejezetten kimondja, hogy a konfigurációs fájl segítségével konfigurálhatja a megjelenő modulokat. Ennek ellenére sem a megadott információk, sem a példák nem írják le ennek a módját.

    Következtetés

    Ne felejtse el elolvasni ezeknek a monitoroknak a man oldalait, mert nagy mennyiségű információk a konfigurálásukról és a velük való interakcióról. Interaktív módban is használhatja a h billentyűt. Ez a súgó információt nyújt az adatok oszlopainak kiválasztásáról és rendezéséről, a frissítési intervallum beállításáról és még sok minden másról.

    Ezek a programok sokat tudnak mondani, amikor a probléma okát keresi. Meg tudják mondani, hogy egy folyamat mikor és melyik szívja fel a CPU-időt, van-e elegendő szabad memória, leálltak-e a folyamatok az I / O-ra várva, például a lemez vagy a hálózati hozzáférés befejezése, és még sok minden más.

    Erősen ajánlom, hogy töltsön időt ezeknek a megfigyelő programoknak a megtekintésével, miközben azok egy normálisan működő rendszeren futnak, így meg tudja különböztetni azokat a dolgokat, amelyek rendellenesek lehetnek, miközben a probléma okát keresi.

    Arról is tudnia kell, hogy ezen megfigyelő eszközök használata megváltoztatja a rendszer erőforrás-felhasználását, beleértve a memóriát és a CPU-időt.Ezeknek a monitoroknak a teteje és legtöbbje a rendszer CPU-idejének talán 2% -át vagy 3% -át használja. A pillantásoknak sokkal nagyobb hatása van, mint a többieknek, és a processzor idejének 10% -át és 20% -át használhatják fel. Mindenképpen vegye figyelembe ezt, amikor kiválasztja a eszközöket.

    Eredetileg a SAR-ot (System Activity Reporter) kívántam ebbe a cikkbe beilleszteni, de amint ez a cikk egyre hosszabb lett, számomra is egyértelművé vált, hogy a SAR jelentősen eltér ettől a megfigyelő eszköztől, és megérdemli, hogy külön cikk. Tehát ezt szem előtt tartva azt tervezem, hogy írok egy cikket a SAR-ról és a / proc fájlrendszerről, valamint egy harmadik cikket arról, hogy miként használhatjuk fel ezeket az eszközöket a problémák felkutatására és megoldására.

    Write a Comment

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük