Weboldal keresés

A felső parancs kimenetének mentése fájlba


A Linux top parancsot nagymértékben használják a rendszergazdák a rendszerstatisztikák valós idejű megjelenítésére a rendszer üzemidejére és az átlagos terhelésre, a felhasznált memóriára és vonatkozóan. futó feladatokt, a folyamatok vagy szálak összefoglalását, valamint részletes információkat az egyes futó folyamatokról.

A futó rendszer valós idejű megtekintésén kívül azonban a top parancs kimenete fájlba menthető a -b jelző használatával, amely a top kötegelt üzemmódra és a -n parancsra utasítja. jelző, amely megadja a parancs által kiadott iteráció mennyiségét.

Az alábbi példában a top parancs kimenetét átirányítjuk az aktuális munkakönyvtárban lévő top.txt fájlba. Az -n argumentum a parancs egyetlen pillanatképének elküldésére szolgál az említett fájlba.

top -b -n 1 > top.txt

Az eredményül kapott fájl olvasásához használjon parancssori fájlolvasó segédprogramot, például a cat parancsot, kevesebb vagy több.

less top.txt

A top parancs öt iterációjának megragadásához hajtsa végre a parancsot az alábbi részletben látható módon.

top -b -n 5 > top-5iterations.txt

Ha csak a futó feladatok számát szeretné megjeleníteni az eredményül kapott fájlból, használja a grep szűrőt, ahogy az az alábbi parancspéldában látható.

cat top-5iterations.txt | grep Tasks

Ha pillanatképet szeretne készíteni egy adott folyamatról a top segédprogramban, hajtsa végre a parancsot a PID (-p) jelzővel. Egy futó folyamat PID-jének lekéréséhez adja ki a pidof parancsot a futó folyamat nevéhez.

Ebben a példában a cron folyamatot a top paranccsal figyeljük, három pillanatképet készítve a PID-ről.

pidof crond
top -p 678 -b -n3 > cron.txt
cat cron.txt

Egy for iterációs hurok használatával egy folyamatstatisztikát jeleníthetünk meg a PID-jén keresztül, két másodpercenként, az alábbi példában látható módon. A ciklus kimenete egy fájlba is átirányítható. Ugyanazt a cron PID-t fogjuk használni, mint a fenti példában.

for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done	

A hurokkimenet átirányítása a fájlba.

for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
cat cron.txt

Ez csak néhány példa arra vonatkozóan, hogyan figyelheti és gyűjtheti össze a rendszert és a statisztikákat a top paranccsal.