Kuidas salvestada ülemine käsuväljund faili


Linuxi ülemist käsku kasutavad süsteemiadministraatorid süsteemi statistika reaalajas kuvamiseks reaalajas süsteemi tööaja ja koormuse keskmise, kasutatud mälu, jooksvate ülesannete, protsesside või lõimude kokkuvõtte ja üksikasjaliku teabe kohta iga käimasoleva protsessi kohta.

Lisaks jooksva süsteemi reaalajas vaatamisele tuleb ülaosas töötada pakettrežiimis ja lipuga -n , et määrata korduse suurus, mille käsk peaks väljastama.

Allpool toodud näites suuname ülemise käsu väljund faili top.txt praeguses töökataloogis. Argumenti -n kasutatakse ainult ühe käsu hetkepildi saatmiseks mainitud faili.

$ top -b -n 1 > top.txt

Saadud faili lugemiseks kasutage käsurea faililugeja utiliiti, näiteks vähem või rohkem.

$ less top.txt

Viie ülemise käsu iteratsiooni haaramiseks käivitage käsk, nagu on näidatud allpool väljavõttes.

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

Ainult tulemuseks olevast failist töötavate ülesannete kuvamiseks kasutage grep-filtrit, nagu on näidatud allpool toodud käsu näites.

$ cat top-5iterations.txt | grep Tasks

Ülesvaates konkreetse protsessi hetktõmmise tegemiseks täitke käsk lipuga PID (-p) . Käimasoleva protsessi PID saamiseks väljastage käimasoleva protsessi nimele käsk pidof.

Selles näites jälgime croni protsessi ülemise käsu kaudu, tehes PID-st kolm pilti.

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

Kasutades iteratsioonitsüklit, saame PID kaudu kuvada protsessistatistika iga kahe sekundi tagant, nagu on näidatud allpool toodud näites. Tsükli väljundi saab suunata ka faili. Kasutame sama cron PID-d, nagu on näidatud ülaltoodud näites.

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

Suunab tsükli väljund faili.

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

Need on vaid mõned näited selle kohta, kuidas saate tippkäsu abil jälgida ja koguda süsteemi ning töödelda statistikat.