Top
Top je CLI alat za praćenje aktivnih procesa. (System monitor)
Program daje dosta informacija o sistemskim resursima računala.
Evo primjer ispisa programa:
top - 20:30:17 up 2 days, 1:27, 2 users, load average: 0.08, 0.06, 0.10 Tasks: 140 total, 2 running, 138 sleeping, 0 stopped, 0 zombie Cpu(s): 1.7%us, 1.0%sy, 0.0%ni, 97.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1025688k total, 746332k used, 279356k free, 11788k buffers Swap: 1959920k total, 170080k used, 1789840k free, 218680k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6400 root 20 0 395m 61m 8112 S 2.0 6.2 37:36.86 Xorg 8078 branko 20 0 28136 9.8m 8288 S 1.3 1.0 1:32.20 python2.5 6878 branko 20 0 26192 16m 6688 S 0.3 1.6 4:57.18 compiz.real 6934 branko 20 0 30728 13m 9172 S 0.3 1.4 4:23.61 python 7131 branko 20 0 22244 8628 7344 S 0.3 0.8 1:30.37 geyes_applet2 7154 branko 20 0 25188 9756 8372 S 0.3 1.0 2:49.91 multiload-apple 8150 branko 20 0 313m 141m 23m S 0.3 14.1 4:20.79 firefox 1 root 20 0 2844 1468 488 S 0.0 0.1 0:01.24 init 2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 15 -5 0 0 0 S 0.0 0.0 0:00.08 ksoftirqd/0 5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 6 root 15 -5 0 0 0 S 0.0 0.0 0:01.08 events/0 7 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khelper 41 root 15 -5 0 0 0 S 0.0 0.0 0:02.20 kblockd/0 44 root 15 -5 0 0 0 S 0.0 0.0 0:00.06 kacpid 45 root 15 -5 0 0 0 S 0.0 0.0 0:00.10 kacpi_notify
Moguće ga je koristiti u interaktivnom, ili u batch načinu.
Uobičajeno se pokreće u interaktivnom načinu. Program neprekidno ispisuje nove podatke i moguća je interakcija pritiskom tipki tipkovnice.
Međutim, ponekad ćete trebati podatke obraditi drugim programom. Zato koristite batch način rada.
$ top -b
Pomoću -n odredite broj ciklusa u batch načinu rada. Npr:
$ top -b -n 1
Pokreće jedan ciklus i program se zaustavlja.
Sadržaj
Praćenje samo pojednih procesa
Ponekad nas zanimaju samo određeni procesi.
Npr. zanimaju nas samo procesi Firefox i compiz.real. Ukucajte njihove PID brojeve na ovaj način:
$ top -p 8150,6878
Može i:
$ top -p 4360 -p 4358
Praćenje po korisniku
Možete pratiti i procese koji pripadaju određenom korisniku. Možete koristiti ime korisnika ili njegov UID.
$ top -u branko
ili
$ top -u 500
Može i:
$ top -U johndoe
U, ili u možete koristiti i u interaktivnom modu. Jednostavno pritisak tipke u i unosa korisnika program nastavlja praćenje po tom korisniku.
Brzina ciklusa
Top na prosječnom računalu izvrši ciklus za oko 0,5 sekundi. Program nije procesorski zahtjevan, ali ako ipak želite procesor iskoristiti za važnije zadatke, postavite duže trajanje intervala.
Za prosječnog korisnika ciklus trajanja izmeđi 1 i 3 sekunde dati će dovoljno informacija o sustavu. Brzinu ciklusa u sekundama određujemo -d opcijom, ili tipkom "s" u interaktivnom modu.
Ako želite, pritiskom na razmaknicu (Space) možete dobiti ispis i prije isteka intervala.
Polja koja se ispisuju
U startu, top ispisuje ova polja:
Polje: Opis: PID : ID broj procesa USER : ID korisnika (efektivni) PR : Prioritet NI : Nice vrijednost VIRT : Virtual Size of the task. This includes the size of process's executable binary, the data area and all the loaded shared libraries. RES : Zauzeće RAM-a SHR : Dijeljeni RAM S : Status %CPU : Zauzeće procesora u postotcima %MEM : Zauzeće RAM-a u postotcima TIME+ : Vrijeme u kojem je proces koristio CPU COMMAND: Ime programa