top - wyświetl najważniejsze procesy CPU
top [-] [d opóźnienie]
[p pid] [q] [c] [C] [S] [s]
[i] [n] [b]
Uwaga! To tłumaczenie może być
nieaktualne!
top daje spojrzenie w czasie rzeczywistym na
działalność procesora. Wyświetla listę
najbardziej zasobożernych zadań systemu i udostępnia
interakcyjny interfejs obsługi procesów. Może
sortować zadania wg zużycia CPU, pamięci i czasu
działania. top może być lepiej skonfigurowany
niż standardowy top z procps. Większość
właściwości można wybrać albo przez
komendę interakcyjną, albo przez podanie
właściwości w pliku konfiguracyjnym. Zobacz
niżej szczegóły.
- d
- Określa opóźnienie między
odświeżeniami ekranu. Można to zmieniać
komendą interakcyjną s.
- p
- Monitoruje jedynie procesy o danym id procesu. Opcję tę
można podawać do dwudziestu razy. Jest ona
niedostępna interakcyjnie ani nie może być ustawiona
w pliku konfiguracyjnym.
- q
- Powoduje to, że top odświeża się bez
opóźnienia. Jeśli wywołujący jest
superużytkownikiem, top działa z najwyższym
możliwym priorytetem.
- S
- Określa tryb kumulacyjny, gdzie każdy proces jest wypisywany
z czasem CPU, który spożytkowanym przez niego oraz jego
martwe dzieci. Jest to podobne do flagi -S programu
ps(1). Zobacz dyskusję poniżej o komendzie
interakcyjnej S.
- s
- Nakazuje programowi top pracę w trybie bezpiecznym.
Wyłącza potencjalnie niebezpieczne komendy interakcyjne
(patrz niżej). Szykownie jest pozostawić bezpiecznego
topa na dodatkowym terminalu.
- i
- Uruchamia topa, ignorując wszelkie procesy duchy i procesy
próżnujące. Zobacz też komendę
interakcyjną i poniżej.
- C
- wyświetla oprócz indywidulnych stanów CPU
również łączne stany CPU. Opcja ta ma
znaczenie jedynie w systemach SMP.
- c
- wyświetla linię poleceń zamiast samej nazwy
polecenia. Domyślne zachowanie zostało zmienione,
gdyż wydaje się to bardziej przydatne.
- n
- Liczba iteracji. Odświeża wyświetlacz tyle razy i
zakończ działanie.
- b
- Tryb wsadowy. Przydatne do wysyłania wyjścia z top do innych
programów lub do pliku. W trybie tym top nie przyjmuje
wejścia z linii poleceń. Działa dopóki nie
wykona określonej za pomocą opcji n liczby iteracji
lub dopóki nie zostanie zabity. Wyjście jest czystym
tekstem, nadającym się do wyświetlenia na
zwykłym terminalu.
top wyświetla różne informacje o
stanie procesora. Wyświetlacz domyślnie jest
odświeżany co 5 sekund, lecz można to zmienić
opcją d linii poleceń, lub komendą
interakcyjną s.
- uptime
- Ta linia wyświetla czas, przez jaki system pracuje oraz trzy miary
obciążenia systemu. Określaja one
średnią liczbę procesów gotowych do
uruchomienia w ostatniej minucie, ostatnich 5 i 15 minutach. Linia ta jest
podobna do wyniku polecenia uptime(1). Wyświetlanie uptime
może być przełączane komendą
interakcyjną l.
- processes
- Całkowita liczba procesów, pracujących podczas
ostatniego odświeżenia. Jest to rozbite na liczbę
zadań, które aktualnie się wykonują,
śpią, są zatrzymane, lub niemartwe.
Wyświetlanie procesów i stanów może być
przełączane komendą interakcyjną
t.
- CPU states
- Pokazuje zajętość czasu CPU w trybie
użytkownika, w trybie systemowym, w trybie zadań z
ujemną wartością nice i trybie bezczynności.
Czas spędzony na zadaniach z ujemną wartością
nice jest wliczany do czasu systemowego i użytkownika, więc
całość przekroczy 100%. Wyświetlanie
procesów i stanów może być
przełączane komendą interakcyjną
t.
- Mem
- Statystyki użycia pamięci, obejmujące
całkowitą dostępną pamięć,
wolną pamięć, pamięć
zajętą, pamięć dzieloną i
pamięć przeznaczoną na bufory. Wyświetlanie
informacji o pamięci można przełączać
komendą interakcyjną m.
- Swap
- Statystyki obszaru wymiany, opisujące całkowity obszar
wymiany, dostępny obszar wymiany i użyty obszar wymiany.
Linia ta, wraz z Mem są podobne do wyjścia komendy
free(1).
- PID
- Identyfikator procesu danego zadania.
- PPID
- Identyfikator procesu rodzicielskiego danego zadania.
- UID
- Identyfikator użytkownika, który jest
właścicielem zadania.
- USER
- Nazwa użytkownika, który jest właścicielem
zadania.
- PRI
- Priorytet zadania.
- NI
- Wartość nice zadania. Ujemne wartości nice
oznaczają wyższy priorytet.
- SIZE
- Pokazywany jest tu w kilobajtach rozmiar kodu zadania plus obszar danych
plus rozmiar stosu.
- TSIZE
- Rozmiar kodu zadania. Podaje to dziwne wartości dla procesów
jądra i jest zepsute dla procesów ELF.
- DSIZE
- Rozmiar danych + stosu. Jest to zepsute dla procesów ELF.
- TRS
- Rozmiar rezydentnet sekcji text (Text Resident Size).
- SWAP
- Rozmiar części zadania, która uległa
wymianie.
- D
- Rozmiar stron, zaznaczonych jako brudne.
- LC
- Ostatnio używany procesor. (Wartość zmienia
się od czasu do czasu - nie jest to błąd; Linux
celowo używa słabego powinowactwa. Zauważ
również, że sam fakt uruchomienia topa może
naruszyć słabe powinowactwo i spowodować, że
więcej procesów częściej będzie
zmieniać aktualny CPU ze względu na dodatkowe
żądania czasu CPU.)
- Całkowity rozmiar pamięci fizycznej używanej przez
zadanie, w kilobajtach. Dla procesów ELF wliczane są
użyte strony biblioteki, dla a.out nie.
- SHARE
- Rozmiar pamięci dzielonej, używanej przez zadanie.
- STAT
- Stan pokazywanego zadania. Stan to albo S - spanie, D -
nieprzerywane spanie, R - działanie, Z - duchy albo
T dla procesów zatrzymanych, bądź
śledzonych. Stany te są modyfikowane przez dalsze
< dla procesów o ujemnej wartości nice, N
dla procesów o dodatniej wartości nice, W dla
procesów, które uległy wymianie (nie działa to
prawidłowo dla procesów jądra).
- WCHAN
- zależnie od dostępności /boot/psdatabase lub
mapy konsolidacji jądra /boot/System.map, pokazuje adres lub
nazwę funkcję jądra, podczas wykonywania
której zadanie aktualnie śpi.
- TIME
- Całkowity czas CPU, zużyty przez zadanie od uruchomienia.
Jeśli włączony jest tryb kumulacyjny, wliczany jest
też czas zużyty przez zmarłe dzieci procesu. Tryb
kumulacyjny można ustawić opcją S linii
poleceń lub przełączać komendą
interakcyjną S. Linia nagłówka zmieni
się wtedy na CTIME.
- %CPU
- Udział zadania w czasie CPU od ostatniego odświeżenia
ekranu, wyrażony jako procent całkowitego czasu CPU.
- %MEM
- Udział zadania w pamięci fizycznej.
- COMMAND
- Nazwa polecenia zadania, która jest skracana, jeśli jest
zbyt długa, by zmieścić się w jednej linii.
Zadania w pamięci mają pełną linię
poleceń, lecz zadania, które uległy wymianie
(swapped-out) mają tylko nazwę programu, ujętą
w nawiasy (np. "(getty)").
- A , WP
- te pola z kmem top nie są obsługiwane.
Podczas pracy, top rozpoznaje parę jednoklawiszowych
funkcji. Część z nich jest wyłączona po
przekazaniu opcji s z linii poleceń.
- spacja
- Odświeża natychmiast ekran.
- ^L
- Przerysowywuje ekran.
- h lub ?
- Wyświetla ekran pomocy, podając krótki opis komend i
status trybu bezpiecznego i kumulacyjnego.
- k
- Zabija proces. Zostaniesz zapytany o PID zadania i sygnał,
który mu wysłać. Dla normalnego zabicia,
wyślij sygnał 15. Dla pewnego, lecz brutalnego zabicia,
wyślij sygnał 9. Domyślnym sygnałem, jak dla
kill(1), jest 15, SIGTERM. Komenda ta nie jest
dostępna w trybie bezpiecznym.
- i
- Ignoruj procesy bezczynne i procesy duchy. Jest to
przełącznik.
- I
- Przełącz pomiędzy widokiem w stylu Solarisa
(procentowa zajętość CPU rozdzielona pomiędzy
łączną liczbę CPU) a widokiem w stylu Iriksa
(procentowa zajętość CPU obliczna
wyłącznie jako ilość czasu). Jest to
przełącznik, który ma znaczenie tylko w stystemach
SMP.
- n lub #
- Zmień liczbę pokazywanych procesów. Zostaniesz
zapytany o liczbę. Zastępuje to automatyczne liczbę
pokazywanych procesów określoną na podstawie rozmiaru
okna. Jeśli podane zostanie 0, top pokaże tyle
procesów, ile zmieści się na ekranie. Tak jest
domyślnie.
- q
- Koniec pracy.
- r
- Zmień wartość nice dla procesu. Zostaniesz zapytany o
PID zadania i wartość nice, jaką mu ustawić.
Wstawianie wartości dodatniej spowoduje utratę priorytetu.
Jeśli top jest uruchomiony przez roota, można
wstawić wartość ujemną
powodującą, że proces uzyska większy
priorytet. Domyślną wartością renice jest 10.
Komenda ta nie jest dostępna w trybie bezpiecznym.
- S
- Przełącza do/z trybu kumulacyjnego,
równoważnego ps -S, tj. czasy CPU będą
zawierać czasy zakończonych procesów potomnych. Dla
niektórych programów, takich jak kompilatory, które
pracują przez rozwidlanie wielu zadań, tryb normalny
powoduje, że wydają się mniej wymagające
niż mówi rzeczywistość. Dla innych jednak,
takich jak powłoki czy init, zachowanie to jest
prawidłowe. W każdym razie, zawsze można
wypróbować tryb kumulacyjny jako inne spojrzenie na
zajętość CPU.
- s
- Zmienia opóźnienie między
odświeżeniami. Zostaniesz zapytany o czas
opóźnienia w sekundach. Rozpoznawane są
wartości ułamkowe, aż do mikrosekund. Wstawienie 0
powoduje stałe odświeżanie. Domyślną
wartością jest 5 sekund. Zauważ, że niskie
wartości powodują niemal nieczytelnie szybkie zmiany obrazu
i mocno zwiększają obciążenie. Komenda ta nie
jest dostępna w trybie bezpiecznym.
- f lub F
- Dodaje pola do wyświetlacza lub je usuwa. Zobacz niżej dla
dalszych informacji.
- o lub O
- Zmienia kolejność wyświetlanych pól. Dalsze
informacje poniżej.
- l
- przełączaj wyświetlanie informacji o
obciążeniu i uptime.
- m
- przełączaj wyświetlanie informacji o
pamięci.
- t
- przełączaj wyświetlanie informacji o procesach i
stanach CPU.
- c
- przełączaj wyświetlanie nazwy komendy i jej
pełnej nazwy.
- A
- sortuj zadania według wieku (najnowsze najpierw).
- M
- sortuj zadania według zajętości pamięci.
- N
- sortuj zadania według PIDu (numerycznie).
- P
- sortuj zadania według zajętości CPU
(domyślne).
- T
- sortuj zadania według czasu / czasu skumulowanego.
- W
- Zapisz konfigurację do ~/.toprc. Jest to zalecany
sposób zapisywania konfiguracji topa.
Po naciśnięciu f, F, o lub
O pokaże ci się ekran, pokazujący w
górnej linii kolejność pól oraz krótkie
opisy ich zawartości. Łańcuch kolejności
pól ma następującą składnię:
Jeśli odpowiadająca danemu polu litera w
łańcuchu pól jest wielka, to pole jest
wyświetlane. Jest to dodatkowo oznaczane gwiazdką na
początku opisu pola. Kolejność pól odpowiada
kolejności liter w łańcuchu.
Z ekranu wyboru `f' pola można łatwo
przełączać wyświetlanie danego pola,
naciskając odpowiednią literę.
Z ekranu kolejności `o' można przesuwać pole w lewo,
naciskając odpowiadającą mu wielką
literę, a w prawo, naciskając małą.
Top odczytuje domyślną konfigurację z
dwóch plików, /etc/toprc i ~/.toprc. Globalny
plik konfiguracyjny może służyć do ograniczenia
dla nieuprzywilejowanych użytkowników możliwości
topa do trybu bezpiecznego. Jeśli to jest wymagane, plik powinien
zawierać 's', określające tryb bezpieczny oraz
cyfrę d (2<=d<=9), określającą
domyślne opóźnienie (w sekundach) w jednej linii.
Prywatny plik konfiguracyjny składa się z dwóch linii.
Pierwsza zawiera małe i wielkie litery określające,
które pola i w jakiej kolejności mają być
wyświetlane. Litery te odpowiadają literom z ekranu wyboru
topa. Jako że nie jest to zbyt pouczające, zaleca się
wybieranie pól interacyjnie i zapisanie kolejności za
pomocą polecenia W. Druga linia jest bardziej
interesująca (i ważniejsza). Zawiera informacje o innych
opcjach. Najważniejsze, jeśli zachowałeś
konfigurację w trybie bezpiecznym, jest to, że nie uzyskasz
niebezpiecznego topa bez usunięcia 's' ze swojego ~/.toprc.
Cyfra określa czas opóźnienia między
odświeżeniami, wielkie 'S' - tryb kumulacyjny, małe 'i'
- tryb bez-próżnowania, wielkie 'I' - widok w stylu Iriksa.
Podobnie jak w trybie interakcyjnym, małe 'm', 'l', 't'
powstrzymują wyświetlanie informacji o pamięci i czasie
działania odp. procesów oraz o stanie CPU. Zmiana
domyślnej kolejności sortowania (wg zajętości
CPU) nie jest obecnie wspierana.
Ten oparty o proc top działa przez odczyt
plików z systemu plików proc, zamontowanego w
/proc. Jeśli /proc nie jest zamontowany, top nie
będzie działać.
%CPU Pokazuje procent czasu_cpu/czasu_rzeczywistego w
okresie czasu między odświeżeniami. Dla pierwszego
odświeżenia używane jest krótkie
opóźnienie i dominuje tam top. Później,
top spadnie na dalsze pozycje i widoczne stanie się bardziej
sensowne zestawienie zajętości CPU.
Pola SIZE i RSS nie liczą tablic stron i
task_struct procesu; jest to co najmniej 12K pamięci,
która jednak pozostaje użyta. SIZE jest rozmiarem
wirtualnym procesu (kod+dane+stos).
Pamiętaj, że proces musi umrzeć, aby jego
czas został zanotowany przez rodzica w trybie kumulacyjnym.
Być może przydatniejsze byłoby śledzenie takich
procesów i dodawanie czasu, lecz byłoby to dość
kosztowne. Poza tym wtedy zachowanie top byłoby
niekompatybilne z ps.
/etc/toprc Globalny plik konfiguracyjny. ~/.toprc
Prywatny plik konfiguracyjny.
Jeśli okno jest mniejsze niż ok. 70x7, top
nie będzie prawidłowo formatował danych.
Wiele pól wciąż ma problemy z procesami ELF.
Ekrany pomocy nie są jeszcze zoptymalizowane na okna mniejsze
niż 25 linii.
top został początkowo napisany przez Rogera
Binnsa, w oparciu o program ps Branko Lankestera
<lankeste@fwi.uva.nl>. Robert Nation
<nation@rocket.sanders.lockheed.com> zmodyfikował go
znacząco do używania systemu plików proc, w oparciu o
program ps Michaela K. Johnsona <johnsonm@redhat.com>. Michael Shields
<mjshield@nyx.cs.du.edu> dokonał wielu zmian,
łącznie z bezpiecznym i kumulacyjnym trybem działania.
Tim Janik <timj@gtk.org> dodał sortowanie według wieku
oraz możliwość monitorowania poszczególnych
procesów na postawie ich identyfikatorów.
Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de>
zmienił znacząco program w celu obsługi
konfigurowalnych pól i innych nowych opcji oraz dokonał
dalszych czystek kodu i skorzystał z nowego interfejsu readproc.
Opcje "b" i "n" zostały przekazane
przez George'a Bonsera <george@captech.com> dla CapTech IT
Services.
Obecnym opiekunem jest Michael K. Johnson
<johnsonm@redhat.com>.
Zgłoszenia błędów wysyłaj do
<procps-bugs@redhat.com>.
Powyższe tłumaczenie pochodzi z
nieistniejącego już Projektu Tłumaczenia Manuali i
może nie być aktualne. W razie zauważenia
różnic między powyższym opisem a rzeczywistym
zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie
się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 1 top
Prosimy o pomoc w aktualizacji stron man - więcej
informacji można znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.