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.