Kako spremiti izlaz gornje naredbe u datoteku


Linux top naredbu često koriste administratori sustava za prikaz statistike sustava u stvarnom vremenu u vezi s vremenom rada sustava i prosječnim učitavanjem, korištenom memorijom, pokrenuti zadacisažetak procesa ili niti i detaljne informacije o svakom pokrenutom procesu.

Međutim, osim gledanja pokrenutog sustava u stvarnom vremenu, izlaz naredbe top može se spremiti u datoteku, korištenjem zastavice -b, koja upućuje top da radi u paketnom načinu rada i -n oznaka za određivanje količine iteracije koju naredba treba ispisati.

U donjem primjeru preusmjerit ćemo izlaz naredbe top u datoteku top.txt u trenutnom radnom direktoriju. Argument -n koristit će se za slanje samo jedne snimke naredbe u spomenutu datoteku.

top -b -n 1 > top.txt

Za čitanje rezultirajuće datoteke upotrijebite uslužni program za čitanje datoteka naredbenog retka, kao što je naredba cat, manje ili više.

less top.txt

Da biste preuzeli pet ponavljanja gornje naredbe, izvršite naredbu kao što je prikazano u donjem izvatku.

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

Kako biste prikazali samo broj pokrenutih zadataka iz rezultirajuće datoteke, koristite grep filter, kao što je prikazano u primjeru naredbe u nastavku.

cat top-5iterations.txt | grep Tasks

Da napravite snimku određenog procesa u top uslužnom programu, izvršite naredbu s oznakom PID (-p). Da biste dobili PID pokrenutog procesa, izdajte pidof naredbu uz naziv pokrenutog procesa.

U ovom primjeru nadzirat ćemo proces cron putem top naredbe tako što ćemo napraviti tri snimke PID-a.

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

Koristeći iteracijsku petlju for, možemo prikazati statistiku procesa putem njegovog PID-a, svake dvije sekunde, kao što je prikazano u primjeru u nastavku. Izlaz petlje također se može preusmjeriti u datoteku. Koristit ćemo isti cron PID kao što je prikazano u gornjem primjeru.

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

Preusmjeri izlaz petlje u datoteku.

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

Ovo je samo nekoliko primjera kako možete nadzirati i prikupljati statistiku sustava i obrade putem vrh naredbe.