Kako shraniti izhod zgornjega ukaza v datoteko


Sistemski skrbniki zelo pogosto uporabljajo ukaz Linux top za prikaz sistemske statistike v realnem času glede delovanja sistema in povprečnega nalaganja, porabljenega pomnilnika, izvajanih opravil, povzetek procesov ali niti in podrobne informacije o vsakem izvajanem procesu.

Vendar pa poleg ogleda v realnem času delujočega sistema, top za delovanje v paketnem načinu in -n zastavo, da določite količino ponovitve, ki naj jo prikaže ukaz.

V spodnjem primeru bomo izhod zgornjega ukaza preusmerili v datoteko top.txt v trenutnem delovnem imeniku. Argument -n bo uporabljen za pošiljanje samo enega posnetka ukaza v omenjeno datoteko.

$ top -b -n 1 > top.txt

Če želite prebrati nastalo datoteko, uporabite pripomoček za branje datotek ukazne vrstice, na primer manj ali več.

$ less top.txt

Če želite zajeti pet ponovitev zgornjega ukaza, izvedite ukaz, kot je prikazano v spodnjem izvlečku.

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

Če želite iz prikazane datoteke prikazati samo število izvajanih opravil, uporabite filter grep, kot je prikazano v spodnjem primeru ukaza.

$ cat top-5iterations.txt | grep Tasks

Če želite posneti posnetek določenega procesa v zgornjem pripomočku, izvedite ukaz z zastavico PID (-p) . Če želite pridobiti PID tekočega procesa, izdajte ukaz pidof za ime tekočega procesa.

V tem primeru bomo proces cron spremljali z zgornjim ukazom s tremi posnetki PID -a.

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

S pomočjo for iteration loop lahko prikažemo statistiko procesa preko njegovega PID -a, vsaki dve sekundi, kot je prikazano v spodnjem primeru. Izhod zanke je mogoče preusmeriti tudi v datoteko. Uporabili bomo isti cron PID, kot je prikazano v zgornjem primeru.

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

Preusmeritev izhoda zanke v datoteko.

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

To je le nekaj primerov, kako lahko z zgornjim ukazom spremljate in zbirate statistiko sistema in obdelavo.