3:42, 8 users,
t>load average: 0 . 0 0 , 0 . 0 0 . 0 . 0 0
USER
TTY FROM LOGIN© IDLE JCPU PCPU WHAT
malinowski pts/0 :0 Sat 2pm 27:13m 0 . 0 7 s 0 . 0 7 s emacs
nowak
pts/1 hostl 6Sep03 2:33m 0.74s 0.21s bash
kowalski pts/2 host2 6Sep03 O . O O s 13.35s 0.04s w
Górny wiersz jest identyczny z tym wypisywanym przez polecenie
uptime. W poszczególnych kolumnach podawane są informacje
o terminalu użytkownika, komputerze lub wyświetlaczu systemu
X (o ile to możliwe), z którego użytkownik się logował do sys-
temu, momencie załogowania, czasie bezczynności, dwóch mia-
rach zużycia czasu procesora (ich dokładny opis można znaleźć
na stronie podręcznika mcm polecenia w) i nazwie aktualnego pro-
cesu. Podanie nazwy użytkownika spowoduje wyświetlenie tylko
procesów tego użytkownika.
Najbardziej zwięzłe informacje można uzyskać, wpisując polecenie:
$ w -hfs
Przydatne opcje
-h Nie wypisuje wiersza nagłówkowego.
-f Nie wypisuje kolumny FROM.
-s Nie wypisuje kolumn JCPU i PCPU.
top [opcje]__________________________________ procps
/usr/bin
stdin stdout -file -opt --help --version
Polecenie top pozwala monitorować większość aktywnych proce-
sów, odświeżając dane w równych odstępach czasu (powiedzmy,
sekundowych). Jest to program pełnoekranowy, cały czas inter-
aktywnie odświeżający zawartość ekranu.
154
Linux. Leksykon kieszonkowy
$ top
116 processes: 104 sleeping, 1 running, 0 zombie, 11 stopped
CPU states: 1.1* user, 0.5* system. 0.0* nice, 4.5* idle
Mem: 523812K av. 502328K used. 21484K free. OK shrd. 160436K buff
Swap: 530104K av, OK used. 530104K free, 115300K cached
PID USER
PRI NI SIZE RSS SHARE STAT SCPU SMEM TIME COMMAND
26265 kowalski 10 0 1092 1092 840 R 4.7 0.2 0:00 top
1 root
0 0 540 540 472 S 0.0 0.1 0:07 init
2 root
0 0
0 0 0 SW 0.0 0.0 0:00 kflushd
W C2asie działania polecenia top można naciskać różne klawisze,
aby zmieniać jego zachowania, na przykład prędkość odświe-
żania informaqi (s), ukrywanie procesów bezczynnych (i) lub
zabijać procesy (k). NaciÅ›niÄ™cie klawisza h spowoduje wyÅ›wietlenie listy wszystkich możliwoÅ›ci, a klawisza Ä… — zakoÅ„czenie
pracy polecenia.
Przydatne opcje
-vH
Polecenie wykona H odświeżeń zawartości ekranu
i zakończy działanie.
-ÓN
Ekran będzie odświeżany co N sekund.
-pA/ -pM ... Wyświetlane będą informacje dotyczące wyłącznie
procesów o identyfikatorach H,M... (maksymalnie
20 procesów).
-c
Wyświetlane będą również argumenty wiersza
poleceń procesów.
-b
Nieinteraktywnie wypisuje dane na standardowe
wyjście, bez stosowania operacji typowych dla
ekranu. Polecenie top -b -ni > plik_wyjściowy
zapisuje wszystkie informaqe do pliku.
Przeglądanie procesów
155
xl oad ___________________________________ xorg-xll-tools
/usr/X11R6/bin
stdin stdout -file -opt -help -version
Uruchomienie polecenia xl oad pozwala na graficzne przedstawie-
nie obdążenia systemu w oknie systemu X. Wyświetla ono obcią-
żenie procesora (oś Y) w funkcji czasu (oś X).
Przydatne opcje
-update H Ekran będzie odświeżany co N sekund
(domyślnie 10).
-scal e W
Oś Y podzielona będzie na W sekcji (domyślnie 1).
Dodatkowe sekde mogą pojawić się w przypadku
zwiększenia obciążenia systemu; wartość N
oznacza minimalnÄ…, zawsze widocznÄ… liczbÄ™ sekcji.
-hl kolor Podany kolor będzie stosowany do rysowania
linii rozdzielajÄ…cych skalÄ™.
-1 abel X Nad wykresem wypisany zostanie napis X
(domyślnie jest to nazwa komputera).
-nol abel
Nad wykresem nie wpisuje żadnego tekstu.
-jumpscroll N Gdy wykres dotrze do prawej strony, zostanie
przesunięty o A/ pikseli w lewą stronę i rysowanie
będzie kontynuowane (domyślnie przesuwa się
o połowę szerokości okna).
free [opcje] _____________________________________ procps
/usr/bin
stdin stdout -file -opt -help -version
Polecenie free wyświetla zużyde pamięd podawane w kilobajtach:
$ free
total
used
free
shared
^buffers
cached
Mem:
523812
491944
31868
0
^67856
199276
256
Linux. Leksykon kieszonkowy
-/+ buffers/cache: 224812 299000
Swap:
530104
0 530104
Jądro Iinuksa rezerwuje sobie jak najwięcej pamięci jako pamięć
podręczną, dlatego w powyższym wydruku najlepszą oceną ilości
wolnej pamięci RAM jest wartość 299000.
Przydatne opcje
-s W Program działa ciągle i odświeża zawartość ekranu
co A/ sekund. -b -m Wartości wyświetlane są w bajtach (-b)
lub megabajtach (-m).
-t Wyświetla wiersz zawierający podsumowanie informacji
o pamięci.
-o Nie wyświetla informacji o buforach i pamięci podręcznej.
Kontrola procesów
k i 11 Kończy działanie procesu (lub wysyła do procesu sygnał).
n i ce Wywołuje program, przydzielając mu priorytet. renice
Zmienia priorytet programu w czasie jego pracy.
Procesy po uruchomieniu mogą zostać zatrzymane, uruchomione
ponownie, zabite, a ich priorytet — zmieniony. ObsÅ‚uga części
z tych operacji w powłoce została opisana w rozdziale „Kontrola
zadań" na stronie 46. Teraz zajmiemy się zabijaniem procesów
i zmianami ich priorytetów.
kill [opcje] [identyfikatory_procesów] _____________ bash wbudowane w powlokę
stdin stdout -file -opt -help ~vetsion
Polecenie ki 11 wysyła sygnały do powłoki. Może w ten sposób za-
kończyć działanie procesu (domyślna operacja), przerwać go, uśpić
Kontrola procesów
157
itd. Żeby w jakikolwiek sposób wpłynąć na proces, trzeba być jego właścicielem lub superużytkownikiem.
$ kill 13243
Jeżeli powyższe polecenie nie da efektu — niektóre programy
przechwytujÄ… taki sygnaÅ‚, nie koÅ„czÄ…c dziaÅ‚ania — należy zasto-
sować opcję -KILL:
$ kill -KILL 13243