Korišćenje procesora
Najpoznatiji uslužni program za praćenje korišćenja procesora jeste
top, koji prikazuje najzahtevnije procese.
Program
top prati rad procesora u realnom vremenu, što znači da prikazuje listu aktivnih procesa koji ga najviše koriste.
Prikaz se podrazumevano ažurira na svake tri sekunde, mada je interval ažuriranja promenljiv u toku izvršavanja komande
top, sa
d ili
s i zadatom vrednošću.
Primer zamene intervala ažuriranja na 6 sekunde
Code: Select all
top - 11:21:23 up 41 days, 21:09, 1 user, load average: 0.25, 0.18, 0.11
Tasks: 192 total, 2 running, 190 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.1%us, 0.2%sy, 0.0%ni, 97.3%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8190820k total, 7867744k used, 323076k free, 269440k buffers
Swap: 2102456k total, 0k used, 2102456k free, 6435568k cached
Change delay from 3.0 to: 6
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1488 mysql 20 0 455m 76m 4328 S 2 1.0 1032:25 mysqld
3487 root 20 0 19060 1320 916 R 2 0.0 0:00.01 top
1 root 20 0 8352 748 616 S 0 0.0 0:20.15 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:03.14 migration/0
4 root 20 0 0 0 0 S 0 0.0 0:03.61 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT 0 0 0 0 S 0 0.0 0:00.02 migration/1
7 root 20 0 0 0 0 S 0 0.0 0:04.69 ksoftirqd/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/2
10 root 20 0 0 0 0 S 0 0.0 0:01.97 ksoftirqd/2
11 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/3
13 root 20 0 0 0 0 S 0 0.0 0:01.10 ksoftirqd/3
14 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root RT 0 0 0 0 S 0 0.0 0:00.26 migration/4
Prikaz komande
top
Code: Select all
sysadmin@server ~ #
top - 11:47:56 up 40 days, 21:36, 2 users, load average: 0.05, 0.08, 0.08
Tasks: 179 total, 1 running, 178 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.8%us, 0.1%sy, 0.0%ni, 99.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8190820k total, 7840068k used, 350752k free, 275276k buffers
Swap: 2102456k total, 0k used, 2102456k free, 6533588k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3371 www-data 20 0 216m 15m 3788 S 3 0.2 0:00.08 apache2
3370 www-data 20 0 217m 17m 3784 S 2 0.2 0:00.24 apache2
3374 www-data 20 0 211m 11m 3308 S 1 0.1 0:00.03 apache2
1488 mysql 20 0 455m 76m 4316 S 1 1.0 1011:09 mysqld
514 root 20 0 0 0 0 S 0 0.0 3:57.64 kjournald
3233 www-data 20 0 220m 19m 3824 S 0 0.2 0:00.64 apache2
3261 root 20 0 19168 1432 1004 R 0 0.0 0:00.31 top
1 root 20 0 8352 748 616 S 0 0.0 0:19.76 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:03.08 migration/0
4 root 20 0 0 0 0 S 0 0.0 0:03.56 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT 0 0 0 0 S 0 0.0 0:00.02 migration/1
7 root 20 0 0 0 0 S 0 0.0 0:04.60 ksoftirqd/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/2
10 root 20 0 0 0 0 S 0 0.0 0:01.94 ksoftirqd/2
11 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/3
13 root 20 0 0 0 0 S 0 0.0 0:01.08 ksoftirqd/3
14 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root RT 0 0 0 0 S 0 0.0 0:00.25 migration/4
16 root 20 0 0 0 0 S 0 0.0 0:03.30 ksoftirqd/4
17 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/4
18 root RT 0 0 0 0 S 0 0.0 0:06.95 migration/5
19 root 20 0 0 0 0 S 0 0.0 0:01.76 ksoftirqd/5
20 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/5
21 root RT 0 0 0 0 S 0 0.0 0:00.62 migration/6
22 root 20 0 0 0 0 S 0 0.0 0:01.34 ksoftirqd/6
23 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/6
24 root RT 0 0 0 0 S 0 0.0 0:00.40 migration/7
25 root 20 0 0 0 0 S 0 0.0 0:00.71 ksoftirqd/7
26 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/7
27 root 20 0 0 0 0 S 0 0.0 0:36.94 events/0
28 root 20 0 0 0 0 S 0 0.0 0:12.41 events/1
29 root 20 0 0 0 0 S 0 0.0 0:07.21 events/2
30 root 20 0 0 0 0 S 0 0.0 0:05.49 events/3
31 root 20 0 0 0 0 S 0 0.0 0:13.16 events/4
32 root 20 0 0 0 0 S 0 0.0 0:07.58 events/5
33 root 20 0 0 0 0 S 0 0.0 0:07.52 events/6
34 root 20 0 0 0 0 S 0 0.0 0:05.38 events/7
35 root 20 0 0 0 0 S 0 0.0 0:00.00 cpuset
Prvi red prikazuje ukupno vreme rada sistema, slično rezultatu komande
uptime. Sledeća dva reda rezultata komande
top sumiraju korišćenje procesora (u apsolutnim brojevima, odnosno uprocentima) prikazujući aktivne procese, procese koji su privremeno zaustavljeni, zombije i trajno zaustavljene procese.
Zombi (
zombie) je proces koji se završio pre nego što je njegov roditeljski proces uspeo da to sazna. Oni se zovu
zombi-procesi jer su "mrtvi" i ne zauzimaju resurse (osim odrednice u tabeli procesa jezgra operativnog sistema), ali se ipak pojavljuju pri izlistavanju procesa.
U četvrtom i petom redu rezultata sumirano je aktueIno korišćenje memorije, na način kao što to prikazuje komanda
free.
Šesti red je u stvari zaglavlje za preostale podatke - procese koji najviše opterećuju procesor, podrazumevano prikazane po opadajućem redosledu prema zauzeću procesora.
Polje Opcija
* PID - identifikator procesa
* USER - ime korisnika koji je pokrenuo proces
* PRI - prioritet izvršavanja procesa
* NI - izmena prioriteta procesa (nice)
* SIZE - veličina memorije potrebna za izvršavanje procesa
* RSS - veličina fizičke memorije koju proces zauzima
* SHARE ili
SHR - veličina deljene memorije koju proces koristi
* STAT ili
S - aktuelno stanje procesa
* %CPU - procenat ukupnog procesorskog vremena koji otpada na proces
* %MEM - procenat ukupne fizičke memorije koju koristi proces
* TIME - ukupno potrošeno vreme procesora na izvršenje procesa
* COMMAND - komanda kojom je proces pokrenut, prikazana u zagradama ako je proces odložen u virtuelnu memoriju
Željeni proces možemo "ubiti" u samom prikazu komande
top, sa tipkom
k ili
K upisujući PID (identifikator procesa).
Prikaz
Code: Select all
top - 12:22:32 up 41 days, 22:11, 1 user, load average: 0.38, 0.18, 0.11
Tasks: 197 total, 1 running, 195 sleeping, 0 stopped, 1 zombie
Cpu(s): 1.9%us, 0.2%sy, 0.0%ni, 97.6%id, 0.3%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8190820k total, 7552332k used, 638488k free, 272644k buffers
Swap: 2102456k total, 0k used, 2102456k free, 6105384k cached
PID to kill:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7773 www-data 20 0 218m 19m 4336 S 8 0.2 0:00.48 apache2
1488 mysql 20 0 455m 76m 4328 S 2 1.0 1033:17 mysqld
7839 www-data 20 0 211m 12m 3828 S 2 0.2 0:00.06 apache2
7610 www-data 20 0 218m 19m 4328 S 1 0.2 0:00.58 apache2
7658 www-data 20 0 226m 20m 5192 S 1 0.3 0:00.22 apache2
Stanje procesa može da bude
D (privremeno zaustavljen na određeno vreme),
R (izvršava se),
S (privremeno zaustavljen),
T (zaustavljen ili praćen) ili
Z (zombi). Ako se iza oznake stanja procesa nalazi znak
<, proces ima negativnu izmenu prioriteta, a ako je znak
N, njegova izmena prioriteta je pozitivna. Ukoliko tu stoji znak
W, proces je odložen u virtuelnu memoriju.
Inače, redosled prikazanih procesa možemo da promenimo tako što ćemo komandi
top naložiti da osim zauzeća procesora uzme u obzir i neki drugi kriterijum. Dok program
top radi pritisnite taster
o ili
O, a zatim taster u prikazu liste ispod da bi prikaz bio uređen po željenom kriterijumu.
* a ili
A - redosled pokretanja
* m ili
M - zauzeće fizičke memorije
* n ili
N - brojčana vrednost identifikatora
* p ili
P - zauzeće procesora
* t ili
T - utrošeno procesorsko vreme
Od konzolnih programa za nadgledanje performansi sistema sličan programu
top je
htop.
Prikaz
- htop