Weboldal keresés

Guider – Rendszerszintű Linux-teljesítményelemző


A Guider egy ingyenes, nyílt forráskódú, hatékony, rendszerszintű teljesítményelemző eszköz, amelyet többnyire Python nyelven írtunk Linux operációs rendszerekhez.

Úgy tervezték, hogy mérje a rendszer erőforrás-felhasználását és nyomon kövesse a rendszer viselkedését, így megkönnyíti a rendszer teljesítményével kapcsolatos problémák hatékony elemzését vagy a teljesítmény hangolását.

Rengeteg információt mutat meg a CPU-ról, a memóriáról, a szálonkénti lemezhasználatról, a folyamatokról, a rendszerfunkciókról (felhasználó/kernel); így nagyon egyszerűvé válik a rendellenes rendszerteljesítményt okozó probléma mélyére jutás vagy a rendszer általános teljesítményének javítása.

rendszerkövetelmények

  • Linux kernel (>= 3.0)
  • Python (>= 2,7)
  • A kernel puffer mérete 40960.

Ebben a cikkben bemutatjuk, hogyan telepítheti az útmutatót a forrásból, és hogyan használhatja a Linux operációs rendszer általános teljesítményének elemzésére és javítására.

Útmutató készítése és telepítése – Linux Performance Analyzer

A Guider Linux rendszeren való telepítéséhez először klónozza le a Guider lerakatát a Githubból az ábra szerint.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

A guider.py fájl telepítése nélkül is futtatható. Alternatív megoldásként az alábbi parancsok futtatásával összeállíthatja és telepítheti az ábrán látható módon.

make
sudo make install 

Ha használhatja a PIP-et a rendszerében, akkor telepítse a következő paranccsal.

$sudo pip install --pre guider

Az útmutató használata a Linux rendszer teljesítményének elemzéséhez

Alapértelmezés szerint a guidernek pufferméretet kell beállítania a műveleteihez. Ha azonban ez nem sikerül, és hibaüzenetet mutat, miután meghívta, ellenőrizheti a puffer méretét ezzel a paranccsal.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Ha az érték kisebb, mint 40960, akkor állítsa be a kívánt értékre az alábbiak szerint.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Az útmutatót a következő szintaxis használatával hívhatja meg szál, funkció, felső, fájl és rendszer módban.

guider [ mode | file ] [options]

A legtöbb parancssori alapú Linux rendszerteljesítmény-elemző eszközhöz hasonlóan szélesebb képernyőre lesz szüksége az útmutató kimenetének egyértelmű megtekintéséhez.

Végezzen CPU-használati elemzést szál módban

A következő parancs elindítja a pontos nyomkövetést szál módban (a [Ctrl+c] lenyomásával fejezze be a nyomkövetési folyamatot). Miután befejezte a folyamatot, elmenti az adatokat és elindítja az elemzési folyamatot, majd megmutatja az elemzési jelentést.

sudo guider record	

Az elemzési jelentés általános rendszerinformációkat, operációs rendszer-információkat, CPU-információkat, memória-információkat, lemezinformációkat, valamint szál-információkat tartalmaz a lapozó vége felé. Egyszerűen használja a Fel és Le nyilakat a lapozón felfelé és lefelé görgetéshez.

Végezzen valós idejű Linux-figyelést Top módban

A következő parancs valós időben mutatja meg a Linux-folyamatok erőforrás-használatát.

sudo guider.py top 

Beállíthat egy intervallumot a kimenet megjelenítéséhez a -i kapcsolóval az ábrán látható módon.

sudo guider top -i 2

Az erőforrás-használattal kapcsolatos összes információ figyeléséhez használja a -a jelzőt.

sudo guider top -a

Egyetlen Linux-folyamat elemzése PID használatával

Először szerezze be a folyamatazonosítót a pidof vagy a ps paranccsal.

pidof apache2
OR
ps -e | grep apache2

Ezután elemezze az erőforrás-használatot a következő paranccsal, amely valós időben adja ki a CPU ciklust, az utasításszámot, az IPC-t, a hibákat, a gyorsítótár hiányát, az elágazás hiányát és még sok minden mást. A -g kapcsoló beállít egy szűrőt, amely ebben az esetben a folyamatazonosító.

sudo guider top -eP -g 1913

A Guider kimenetének mentése fájlba

A nyomkövetési adatokat vagy bármely kimenetet fájlba is mentheti későbbi elemzés céljából. A következő parancs a nyomkövetési adatokat egy guider.dat nevű fájlba menti (alapértelmezés szerint) az aktuális könyvtárban, de megadhat egy másik helyet is.

sudo guider -s .

Bármilyen más kimenet mentése egy guider.out nevű fájlba (alapértelmezés szerint) az aktuális könyvtárban.

sudo guider top -o .

Ezután megtekintheti ezeket a fájlokat a cat paranccsal.

cat guider.dat
cat guider.out

Itt nem tudjuk kimeríteni az összes lehetséges lehetőséget, mert a lehetőségek listája végtelen. Az útmutató súgóoldalán megtekintheti az összes lehetőséget és további használati példákat.

guider -h

Guider Github adattár: https://github.com/iipeace/guider

Következtetés

A Guider egy nagyszerű rendszerszintű teljesítményelemző eszköz a jövő számára. Linux-szakértők számára megfelelő. Próbálja ki a legtöbb funkcióját, és ossza meg velünk gondolatait az alábbi visszajelzési űrlapon keresztül. Ha találkozott hasonló eszközzel, jelezze nekünk is.