Jest to polecenie, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
na szczycie - Monitor systemu i procesu firmy AT Computing
STRESZCZENIE
Interaktywne użycie:
na szczycie [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o] [-C|-M|-D|-N|-A] [-af1x ] [-L długość linii]
[-Plabel[,etykieta]...] [ interwał [ próbki ]]
Zapisywanie i odczytywanie surowych plików dziennika:
na szczycie -w nieprzetworzony plik [-Jak] [ interwał [ próbki ]]
na szczycie -R [ nieprzetworzony plik ] [-B hh: mm ] [-tj hh: mm ] [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o]
[-C|-M|-D|-N|-A] [-f1x] [-L długość linii] [-Plabel[,etykieta]...]
OPIS
Program na szczycie to interaktywny monitor umożliwiający podgląd obciążenia systemu Linux. To pokazuje
zajęcie najbardziej krytycznych zasobów sprzętowych (z punktu widzenia wydajności)
na poziomie systemu, tj. procesora, pamięci, dysku i sieci.
Pokazuje także, które procesy odpowiadają za wskazane obciążenie względem procesora
i obciążenie pamięci na poziomie procesu. Obciążenie dysku jest wyświetlane, jeśli na proces „księgowanie pamięci”
jest aktywny w jądrze lub jeśli zainstalowano łatkę jądra „cnt”. Obciążenie sieci wynosi
pokazywane tylko dla każdego procesu, jeśli zainstalowano łatkę jądra „cnt”.
Każdy interwał (domyślnie: 10 sekund) wyświetlana jest informacja o zajęciu zasobu
poziom systemu (procesor, pamięć, dyski i warstwy sieciowe), po którym następuje lista procesów
które były aktywne w ostatnim przedziale czasu (należy pamiętać, że wszystkie procesy, które były
niezmienione w ciągu ostatniego interwału nie są wyświetlane, chyba że został naciśnięty klawisz „a”).
Jeśli lista aktywnych procesów nie mieści się w całości na ekranie, wystarczy tylko górna część
wyświetlona zostanie lista (posortowana według kolejności aktywności).
Przedziały są powtarzane aż do liczby próbki (określony jako argument polecenia) jest
osiągnięty lub do naciśnięcia klawisza „q” w trybie interaktywnym.
Kiedy na szczycie zostanie uruchomiony, sprawdza, czy standardowy kanał wyjściowy jest podłączony do a
ekranie lub do pliku/potoku. W pierwszym przypadku generuje kody sterujące ekranem (poprzez
biblioteka ncurses) i zachowuje się interaktywnie; w drugim przypadku tworzy płaski kod ASCII-
wyjście.
W trybie interaktywnym wyjście na szczycie skaluje się dynamicznie do bieżących wymiarów
ekran/okno.
Jeśli rozmiar okna zostanie zmieniony w poziomie, kolumny zostaną dodane lub usunięte automatycznie. Dla
w tym celu każda kolumna ma określoną wagę. Kolumny o największych masach
które mieszczą się w bieżącej szerokości zostaną pokazane.
Jeśli rozmiar okna zostanie zmieniony w pionie, linie listy procesów zostaną dodane lub usunięte
automatycznie.
Ponadto w trybie interaktywnym wyjście na szczycie można sterować poprzez naciśnięcie
konkretne klucze. Jednakże możliwe jest również określenie takiego klucza jak flaga na polecenie
linia. W tym drugim przypadku na szczycie wcześniej przejdzie do wskazanego trybu; ten tryb
można ponownie modyfikować interaktywnie. Określenie takiego klucza jak flaga jest szczególnie przydatne, gdy
bieganie na szczycie z wyjściem do potoku lub pliku (nieinteraktywnie). Stosowane flagi to
takie same jak klawisze, które można nacisnąć w trybie interaktywnym (patrz rozdział INTERAKTYWNY).
POLECENIA).
Dostępne są dodatkowe flagi obsługujące przechowywanie danych wierzchołkowych w formacie surowym (patrz sekcja
PRZECHOWYWANIE SUROWYCH DANYCH).
PROCES RACHUNKOWOŚĆ
Kiedy na szczycie zostaje uruchomiony, włącza mechanizm rozliczania procesów w jądrze. Ten
zmusza jądro do zapisania rekordu z informacjami księgowymi do pliku księgowego
za każdym razem, gdy proces się kończy. Oprócz administracji jądrem związanej z uruchamianiem
procesy, na szczycie interpretuje także zapisy księgowe na dysku w każdym odstępie czasu; W
tą drogą na szczycie może również pokazać aktywność procesu w przedziale, w którym się znajduje
skończone.
Kiedykolwiek ostatnie wcielenie na szczycie zatrzymuje (albo przez naciśnięcie `q', albo przez `kill -15'), to
ponownie wyłącza mechanizm rozliczania procesu. Nigdy nie powinieneś kończyć na szczycie by
`kill -9', bo wtedy nie ma szans na zatrzymanie procesu rozliczania; w rezultacie
księgowy może po pewnym czasie zająć dużo miejsca na dysku.
Za pomocą zmiennej środowiskowej ATOPACCT można podać nazwę konkretnego pliku rozliczeniowego procesu
zostać określony (należy wcześniej włączyć księgowość). Kiedy to środowisko
zmienna jest obecna, ale jej zawartość jest pusta, rozliczanie procesu nie będzie w ogóle używane.
Zauważ, że do włączenia rozliczania procesów w jądrze wymagane są uprawnienia roota.
Możesz zaczynać na szczycie jako root lub określ uprawnienia setuid-root do pliku wykonywalnego. W
ten drugi przypadek, na szczycie włącza rozliczanie procesów i natychmiast usuwa root-
znowu przywileje.
KOLORY
W przypadku zużycia zasobów na poziomie systemu na szczycie używa kolorów, aby wskazać, że jest to krytyczny
procent zatrudnienia został (prawie) osiągnięty. Krytyczny procent zatrudnienia oznacza
jest prawdopodobne, że to obciążenie powoduje zauważalny negatywny wpływ na wydajność
aplikacje korzystające z tego zasobu. Wartość procentowa krytyczna zależy od rodzaju zasobu:
np. wpływ na wydajność dysku z procentem zajętości wynoszącym 80% może być większy
zauważalne dla aplikacji/użytkownika niż procesor z procentem zajętości wynoszącym 90%.
Obecnie na szczycie używa następujących wartości domyślnych do obliczenia procentu ważonego na
ratunek:
Procesor
Procent zajętości wynoszący 90% lub więcej jest uważany za „krytyczny”.
Dysk
Procent zajętości wynoszący 70% lub więcej jest uważany za „krytyczny”.
Sieć
Uwzględniany jest procent zajętości wynoszący 90% lub więcej dla obciążenia interfejsu
„krytyczny”.
Pamięć
Za „krytyczny” uważa się odsetek zajętości wynoszący 90%. Zauważ, że to
procent zajętości to skumulowane zużycie pamięci przez jądro (w tym
płyta) i wszystkie procesy; pamięć podręczna strony („cache” i „buff” w pliku
Linia MEM) nie jest sugerowana!
Jeśli liczba zamienionych stron („swout” w linii PAG) jest większa niż 10 na
po drugie, zasób pamięci jest uważany za „krytyczny”. Wartość co najmniej 1 os
drugi jest uważany za „prawie krytyczny”.
Jeśli zatwierdzona pamięć wirtualna przekracza limit („vmcom” i „vmlim” w pliku SWP-
linii), linia SWP jest kolorowa z powodu nadmiernego obciążenia systemu.
Zamiana
Procent zajętości wynoszący 80% jest uważany za „krytyczny”, ponieważ przestrzeń wymiany może być
całkowicie wyczerpany w najbliższej przyszłości; nie jest to krytyczne z punktu widzenia wydajności-
z widoku.
Te wartości domyślne można modyfikować w pliku konfiguracyjnym (patrz osobna strona podręcznika
atoprc).
Gdy zasób przekroczył swój krytyczny procent zajętości, cała linia ekranu jest
w kolorze czerwonym.
Kiedy zasób przekroczył (domyślnie) 80% swojego krytycznego procentu (czyli prawie
krytyczny), cała linia ekranu jest w kolorze cyjanowym. Ten „prawie krytyczny odsetek” (jeden
wartość dla wszystkich zasobów) można modyfikować w pliku konfiguracyjnym (patrz osobna strona podręcznika
atoprc).
Za pomocą klawisza „x” (lub flagi -x) można wyłączyć kolorowanie linii.
INTERAKTYWNY POLECENIA
Podczas biegu na szczycie interaktywnie (bez przekierowania wyjścia), można sterować za pomocą klawiszy
wyjście. Ogólnie rzecz biorąc, klawisze małych liter mogą być używane do wyświetlania innych informacji dla
aktywne procesy i wielkie litery mogą być użyte do wpływania na porządek sortowania aktywnych procesów
Lista procesów.
g Pokaż ogólne dane wyjściowe (domyślne).
Dla każdego procesu w przypadku okna o szerokości 80 pozycji wyświetlane są następujące pola:
identyfikator procesu, zużycie procesora podczas ostatniego interwału w trybie systemowym i trybie użytkownika
wzrost pamięci wirtualnej i rezydentnej procesu.
Kolejne kolumny zależą od używanego jądra: Kiedy łatka jądra „cnt” ma
zainstalowano, liczbę transferów odczytu i zapisu na dysku oraz liczbę
odebrane i przesłane pakiety sieciowe są wyświetlane dla każdego procesu. Kiedy jądro
łatka nie jest zainstalowana, a jądro obsługuje „księgowanie pamięci” (>= 2.6.20),
transfer danych do odczytu/zapisu na dysku, dla każdego pokazany jest status i kod zakończenia
proces. Gdy łatka na jądro nie jest zainstalowana i jądro nie obsługuje
„rozliczanie pamięci”, nazwa użytkownika, liczba wątków w grupie wątków, status
i kod wyjścia.
Ostatnie kolumny zawierają stan, procent zajętości dla wybranych
zasób (domyślnie: procesor) i nazwę procesu.
Jeżeli dostępnych jest więcej niż 80 pozycji, dodawane są inne informacje.
m Pokaż dane wyjściowe związane z pamięcią.
Dla każdego procesu w przypadku okna o szerokości 80 pozycji wyświetlane są następujące pola:
identyfikator procesu, mniejsze i większe błędy pamięci, rozmiar wirtualnego udostępnionego tekstu, całkowita wirtualność
wielkość procesu, całkowity rozmiar procesu rezydentnego, wzrost wirtualny i rezydentny w ostatnim czasie
interwał, procent zajętości pamięci i nazwa procesu.
Jeżeli dostępnych jest więcej niż 80 pozycji, dodawane są inne informacje.
d Pokaż dane wyjściowe związane z dyskiem.
Gdy w jądrze jest aktywne „rozliczanie pamięci”, wyświetlane są następujące pola:
id-procesu, ilość danych odczytanych z dysku, ilość danych zapisanych na dysk, ilość
dane, które zostały zapisane, ale zostały ponownie usunięte (WCANCL), zajęcie dysku
procent i nazwa procesu.
Gdy w jądrze zainstalowana jest łatka do jądra „cnt”, pojawiają się następujące pola
pokazane: identyfikator procesu, liczba odczytów dysku fizycznego, średni rozmiar na odczyt (w bajtach),
całkowity rozmiar transferów odczytu, zapisów na dysku fizycznym, średni rozmiar zapisu (w bajtach),
całkowity rozmiar transferów zapisu, procent zajętości dysku i nazwa procesu.
n Pokaż dane wyjściowe związane z siecią.
Dla każdego procesu w przypadku okna o szerokości 80 pozycji wyświetlane są następujące pola:
identyfikator procesu, liczba odebranych pakietów TCP ze średnim rozmiarem pakietu (w calach).
bajtów), liczba wysłanych pakietów TCP przy średnim rozmiarze pakietu (w bajtach),
liczba odebranych pakietów UDP ze średnim rozmiarem pakietu (w bajtach), liczba
wysłał pakiety UDP o średnim rozmiarze pakietu (w bajtach) oraz odebrał i wysłał
surowe pakiety (np. ICMP) w jednej kolumnie, procent zajętości sieci i proces
nazwa.
Ta informacja może być wyświetlona tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”.
Jeżeli dostępnych jest więcej niż 80 pozycji, dodawane są inne informacje.
s Pokaż cechy planowania.
Dla każdego procesu w przypadku okna o szerokości 80 pozycji wyświetlane są następujące pola:
identyfikator procesu, liczba wątków w stanie „działa” (R), liczba wątków w stanie
„uśpienie nieprzerywalne” (S), liczba wątków w stanie „uśpienie nieprzerywalne”
(D), zasady planowania (normalne współdzielenie czasu, działanie okrężne w czasie rzeczywistym, fifo w czasie rzeczywistym),
niezła wartość, priorytet, priorytet w czasie rzeczywistym, bieżący procesor, status, kod wyjścia, stan,
procent zajętości wybranego zasobu i nazwa procesu.
Jeżeli dostępnych jest więcej niż 80 pozycji, dodawane są inne informacje.
v Pokaż różne cechy procesu.
Dla każdego procesu w przypadku okna o szerokości 80 pozycji wyświetlane są następujące pola:
identyfikator procesu, nazwa użytkownika i grupa, data i godzina rozpoczęcia, status (np. kod zakończenia, jeśli
proces się zakończył), podać procent zajętości wybranego zasobu oraz
nazwa procesu.
Jeżeli dostępnych jest więcej niż 80 pozycji, dodawane są inne informacje.
c Pokaż wiersz poleceń procesu.
Dla każdego procesu wyświetlane są następujące pola: identyfikator procesu, procent zajętości
wybrany zasób i wiersz poleceń wraz z argumentami.
o Pokaż zdefiniowaną przez użytkownika linię procesu.
W pliku konfiguracyjnym słowo kluczowe własnaproclina można określić za pomocą
opis linii wyjściowej zdefiniowanej przez użytkownika.
Zapoznaj się ze stroną podręcznika atoprc szczegółowy opis.
u Pokaż aktywność procesu zgromadzoną na użytkownika.
Dla każdego użytkownika wyświetlane są następujące pola: liczba procesów aktywnych lub zakończonych
podczas ostatniego interwału (lub łącznie, jeśli w połączeniu z poleceniem „a”), zakumulowany procesor
zużycie podczas ostatniego interwału w trybie systemowym i użytkownika, bieżące wirtualne i
przestrzeń pamięci rezydentnej zużywana przez aktywne procesy (lub wszystkie procesy użytkownika, jeśli
w połączeniu z poleceniem „a”).
Po zainstalowaniu poprawki jądra „cnt” lub włączeniu „księgowania pamięci”, plik
pokazana jest skumulowana przepustowość odczytu i zapisu na dysku. Kiedy łatka na jądro „cnt”
został zainstalowany, wyświetlana jest liczba odebranych i wysłanych pakietów sieciowych.
Ostatnie kolumny zawierają skumulowany procent zatrudnienia dla wybranych
zasób (domyślnie: procesor) i nazwę użytkownika.
p Pokaż aktywność procesu zgromadzoną dla każdego programu (tzn. nazwę procesu).
Dla każdego programu wyświetlane są następujące pola: liczba procesów aktywnych lub zakończonych
podczas ostatniego interwału (lub łącznie, jeśli w połączeniu z poleceniem „a”), zakumulowany procesor
zużycie podczas ostatniego interwału w trybie systemowym i użytkownika, bieżące wirtualne i
przestrzeń pamięci rezydentnej zużywana przez aktywne procesy (lub wszystkie procesy użytkownika, jeśli
w połączeniu z poleceniem „a”).
Po zainstalowaniu poprawki jądra „cnt” lub włączeniu „księgowania pamięci”, plik
pokazana jest skumulowana przepustowość odczytu i zapisu na dysku. Kiedy łatka na jądro „cnt”
został zainstalowany, wyświetlana jest liczba odebranych i wysłanych pakietów sieciowych.
Ostatnie kolumny zawierają skumulowany procent zatrudnienia dla wybranych
zasób (domyślnie: procesor) i nazwę programu.
C Sortuj bieżącą listę według zużycia procesora (domyślnie). Ten przedostatni
kolumna zmienia się na ``CPU''.
M Posortuj bieżącą listę według kolejności zużycia pamięci rezydentnej. Ten przedostatni
kolumna zmieni się na ``MEM''.
D Posortuj bieżącą listę według kolejności przyznanych dostępów do dysku. Przedostatnia kolumna
zmienia się na ``DSK''.
N Posortuj bieżącą listę według kolejności odebranych/wysłanych pakietów sieciowych. Jeden-
ale ostatnia kolumna zmienia się na ``NET''.
A Posortuj bieżącą listę automatycznie według kolejności najbardziej obciążonego zasobu systemowego
w tym przedziale. Przedostatnia kolumna pokazuje ``ACPU'', ``AMEM'',
``ADSK'' lub ``ANET'' (poprzednie „A” oznacza automatyczny porządek sortowania). Najbardziej
zajęty zasób jest określany poprzez porównanie ważonych procentów zajętości systemu
zasobów, jak opisano wcześniej w sekcji KOLORY.
Ta opcja pozostaje ważna do momentu ponownego wyraźnego wybrania innego porządku sortowania.
Porządek sortowania dysku jest możliwy tylko wtedy, gdy zainstalowana jest łatka jądra `cnt' lub
„rozliczanie magazynu” jest aktywne. Porządek sortowania dla sieci jest możliwy tylko wtedy, gdy
zainstalowana jest łatka jądra „cnt”.
Różne interaktywne polecenia:
? Prośba o pomoc (można także nacisnąć klawisz „h”).
V Prośba o informacje o wersji (numer wersji i data).
x Pomiń kolory, aby wyróżnić krytyczne zasoby (przełącznik).
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
z Klawisz pauzy może zostać użyty do zamrożenia bieżącej sytuacji w celu zbadania
wyjście na ekran. Chwila na szczycie jest wstrzymane, można nacisnąć opisane powyżej klawisze
aby wyświetlić inne informacje o aktualnej liście procesów. Kiedykolwiek przerwa
zostanie ponownie naciśnięty, nastąpi kontynuacja następnej próbki.
i Zmień licznik czasu interwału (domyślnie: 10 sekund). Jeśli licznik interwałów ma wartość 0
zostanie wprowadzony, licznik interwałów zostanie wyłączony. W takim przypadku może być tylko nowa próbka
wyzwalane ręcznie poprzez naciśnięcie klawisza „t”.
t Uruchom nową próbkę ręcznie. Klawisz ten można nacisnąć, jeśli ma to być bieżąca próbka
zakończyć przed przekroczeniem limitu czasu lub jeśli w ogóle nie ustawiono timera (interwał
timer zdefiniowany jako 0). W tym drugim przypadku na szczycie może służyć jako stoper do pomiaru
obciążenie spowodowane konkretną transakcją aplikacji, bez wiedzy o tym
wcześniej, ile sekund będzie trwała ta transakcja.
Podczas przeglądania zawartości pliku raw, klawisz ten może zostać użyty do wyświetlenia kolejnej próbki
z pliku.
T Podczas przeglądania zawartości pliku raw, klawisz ten może zostać użyty do wyświetlenia poprzedniego
próbka z pliku.
b Podczas przeglądania zawartości nieprzetworzonego pliku, tego klawisza można użyć do rozgałęzienia się do określonego
znacznik czasu w pliku (do przodu lub do tyłu).
r Zresetuj wszystkie liczniki do zera, aby zobaczyć aktywność systemu i procesu od momentu ponownego uruchomienia.
Podczas przeglądania zawartości pliku raw, tego klawisza można użyć do przewinięcia do tyłu
początek pliku ponownie.
U Określ ciąg wyszukiwania dla określonych nazw użytkowników jako wyrażenie regularne. Od teraz
włączone, zostaną pokazane tylko (aktywne) procesy od użytkownika, który pasuje do zwykłego
wyrażenie. Statystyki systemowe nadal dotyczą całego systemu. Jeśli klawisz Enter to
naciśnięty bez podania nazwy, ponownie zostaną pokazane aktywne procesy wszystkich użytkowników.
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
P Określ ciąg wyszukiwania dla określonych nazw procesów jako wyrażenie regularne. Od teraz
włączone, zostaną pokazane tylko procesy o nazwie odpowiadającej wyrażeniu regularnemu.
Statystyki systemowe nadal dotyczą całego systemu. Jeśli klawisz Enter zostanie naciśnięty bez
podając nazwę, wszystkie aktywne procesy zostaną ponownie pokazane.
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
a Klawisza „wszystkie/aktywne” można używać do przełączania pomiędzy wyświetlaniem/akumulowaniem
procesy, które były aktywne w ostatnim przedziale czasu (domyślnie) lub pokazywały/akumulowały
wszystkie procesy.
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
f Napraw liczbę wierszy zasobów systemowych (przełącznik). Domyślnie tylko linie
pokazywane są informacje o zasobach systemowych (procesor, stronicowanie, dysk, sieć), które faktycznie były
aktywny podczas ostatniej przerwy. Za pomocą tego klucza możesz wymusić na szczycie aby pokazać linie
również nieaktywne zasoby.
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
1 Pokaż odpowiednie liczniki jako średnią na sekundę (w formacie `..../s') zamiast
łącznie w trakcie interwału (przełącznik).
To, czy ten klucz jest aktywny, czy nie, można zobaczyć w wierszu nagłówka.
l Ogranicz liczbę linii na poziomie systemu dla liczników na procesor, aktywnych dysków i
interfejsy sieciowe. Domyślnie wyświetlane są linie wszystkich procesorów, dysków i sieci
interfejsów, które były aktywne podczas ostatniego interwału. Ograniczenie tych linii może
być przydatne w systemach z dużą liczbą procesorów, dysków lub interfejsów, aby móc
biegać na szczycie na ekranie/oknie z np. tylko 24 liniami.
Dla wszystkich wymienionych zasobów można określić maksymalną liczbę linii
interaktywnie. Podczas używania flagi -l ustawiona jest maksymalna liczba linii na procesor
0, maksymalna liczba linii dyskowych do 5 i maksymalna liczba linii interfejsu do
3. Wartości te można ponownie modyfikować w trybie interaktywnym.
k Wyślij sygnał do aktywnego procesu (czyli zabij proces).
q Zamknij program.
^F Pokaż następną stronę listy procesów (do przodu).
^B Pokaż poprzednią stronę listy procesów (wstecz).
^L Przerysuj ekran.
RAW DATA MAGAZYNOWANIE
W celu przechowywania statystyk na poziomie systemu i procesu do długoterminowej analizy (np
sprawdź obciążenie systemu i aktywne procesy uruchomione wczoraj między 3:00 a 4:00
PO POŁUDNIU), na szczycie może przechowywać statystyki na poziomie systemu i procesu w skompresowanym formacie binarnym
w pliku surowym z flagą -w po którym następuje nazwa pliku. Jeśli ten plik już istnieje i
jest rozpoznawany jako surowy plik danych, na szczycie doda nowe próbki do pliku (zaczynając od
próbka odzwierciedlająca aktywność od momentu uruchomienia); jeśli plik nie istnieje, będzie
utworzony.
Domyślnie w pliku surowym zapisywane są tylko procesy, które były aktywne w danym przedziale czasu
plik. Kiedy flaga -a zostanie określony, wszystkie procesy zostaną zapisane.
Można przekazać interwał (domyślnie: 10 sekund) i liczbę próbek (domyślnie: nieskończoną).
jako ostatnie argumenty. Zamiast liczby próbek flaga -S można użyć do wskazania
że na szczycie i tak powinien zakończyć się przed północą.
Surowy plik można ponownie odczytać i wizualizować za pomocą flagi -r po którym następuje nazwa pliku. Jeśli
nie określono nazwy pliku, plik /var/log/atop/atop_RRRRMMDD jest otwarty do wprowadzania danych (gdzie
RRRRMMDD są cyframi oznaczającymi bieżącą datę). Jeśli nazwa pliku jest określona w pliku
format RRRRMMDD (reprezentujący dowolną prawidłową datę), plik /var/log/atop/atop_RRRRMMDD is
otwierany. Jeśli nazwa pliku ma nazwę symboliczną y jest określony, wczorajszy dzienny plik dziennika to
otwarty (można to powtórzyć, tak aby „yyyy” oznaczało plik dziennika sprzed czterech dni).
Próbki z pliku można przeglądać interaktywnie, używając klawisza „t”, aby wyświetlić
następna próbka, klawisz „T”, aby wyświetlić poprzednią próbkę, klawisz „b”, aby przejść do a
określonego czasu lub klawisz „r”, aby przewinąć plik do początku.
Gdy dane wyjściowe są przekierowywane do pliku lub potoku, na szczycie drukuje wszystkie próbki w zwykłym formacie ASCII. The
domyślna długość linii wynosi w tym przypadku 80 znaków; z flagą -L po którym następuje
alternatywna długość linii, zostanie wyświetlonych więcej (lub mniej) kolumn.
Z flagą -b (godzina rozpoczęcia) i/lub -e (czas zakończenia), po którym następuje argument czasu w formie
GG:MM, można wybrać określony przedział czasu w pliku surowym.
Kiedy na szczycie jest zainstalowany, skrypt na szczycie.codziennie jest przechowywany w /etc/na górze informator. Ten
skrypty o to dbają na szczycie jest aktywowany codziennie o północy, aby zapisać skompresowany plik binarny
dane do pliku /var/log/atop/atop_RRRRMMDD z przerwą 10 minut.
Ponadto skrypt usuwa wszystkie surowe pliki starsze niż cztery tygodnie.
Skrypt jest aktywowany poprzez cron demon korzystający z pliku /etc/cron.d/atop z
treść
0 0 * * * korzeń /etc/atop/atop.daily
Kiedy zainstalowany jest pakiet RPM `psacct', rozliczanie procesów jest automatycznie uruchamiane ponownie poprzez
dotychczasowy logrotate mechanizm. Plik /etc/logrotate.d/psaccs_atop dba o to na szczycie is
zakończył się tuż przed rotacją pliku księgowego procesu i pliku
/etc/logrotate.d/psaccu_atop dba o to na szczycie zostaje ponownie uruchomiony po obrocie.
Jeśli pakiet RPM `psacct' nie jest zainstalowany, te pliki logrotate nie działają.
WYDAJNOŚĆ OPIS
Pierwsza próbka pokazuje aktywność na poziomie systemu od momentu uruchomienia (czas, który upłynął w pliku
nagłówek pokazuje czas od uruchomienia). Należy pamiętać, że poszczególne liczniki mogły osiągnąć swoje
maksymalną (kilka razy) i ponownie rozpoczynaną od zera, dlatego nie należy polegać na tych liczbach.
Do każdej próbki na szczycie najpierw pokazuje linie związane z aktywnością na poziomie systemu. Jeśli
określony zasób systemowy nie został wykorzystany w danym przedziale czasu, dotyczy to całej linii
do tego zasobu jest pomijane. Zatem liczba linii na poziomie systemu może być różna dla każdego z nich
próba.
Następnie wyświetlana jest lista procesów, które były aktywne w ostatnim przedziale czasu.
Ta lista jest domyślnie posortowana według zużycia procesora, ale tę kolejność można zmienić
klucze, które zostały wcześniej opisane.
Jeśli wartości muszą być pokazane przez na szczycie które nie mieszczą się w szerokości kolumny, inny zapis
Jest używane. Jeśli np. w kolumnie powinno być pokazane zużycie procesora wynoszące 233216 milisekund
o szerokości 4 pozycji, jest ona pokazywana jako „233s” (w sekundach). W przypadku dużych wartości pamięci,
jeśli wartość nie pasuje (Mb zamiast Kb, Gb zamiast Mb), wybierana jest inna jednostka.
W przypadku innych wartości stosuje się rodzaj zapisu wykładniczego (wartość 123456789 pokazana w kolumnie
z 5 pozycji daje 123e6).
WYDAJNOŚĆ OPIS - SYSTEM POZIOM
Informacje na poziomie systemu składają się z następujących linii wyjściowych:
PRC Sumy na poziomie procesu.
Ta linia zawiera całkowity czas procesora zużywany w trybie systemowym („sys”) i trybie użytkownika
tryb („użytkownik”), całkowita liczba procesów obecnych w tej chwili („#proc”), plik
całkowita liczba wątków obecnych w tym momencie w stanie `running' (`#trun'),
„uśpienie z możliwością przerywania” („#tslpi”) i „uśpienie bez przerywania” („#tslpu”),
liczba procesów zombie („#zombie”), liczba wywołań systemowych klonowania („klony”),
oraz liczba procesów, które zakończyły się w danym przedziale („#exit”, co oznacza „?”
jeśli nie stosuje się rachunkowości procesów).
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
CPU Zużycie procesora.
Co najmniej jedna linia pokazuje całkowite zajętość wszystkich procesorów razem wziętych.
W przypadku systemu wieloprocesorowego dla każdej osoby wyświetlana jest dodatkowa linia
procesor (z „cpu” małymi literami), posortowany według aktywności. Nieaktywne procesory nie będą
pokazywany domyślnie. Linie pokazujące zajętość procesora zawierają numer procesora
ostatnie pole.
Każda linia zawiera procent czasu procesora spędzonego w trybie jądra przez wszystkie aktywne
procesy („sys”), procent czasu procesora zużywanego w trybie użytkownika („użytkownik”) dla wszystkich
procesy aktywne (w tym procesy działające z wartością ładną większą od zera),
procent czasu procesora poświęcony na obsługę przerwań („irq”), w tym softirq,
procent niewykorzystanego czasu procesora, gdy żaden proces nie czekał na wejście/wyjście dysku
(„bezczynność”) oraz procent niewykorzystanego czasu procesora, gdy co najmniej jeden proces był uruchomiony
oczekiwanie na wejście/wyjście dysku („czekaj”).
W przypadku zajętości przypadającej na procesor ostatnia kolumna pokazuje numer procesora i czas oczekiwania
procent („w”) dla tego procesora. Liczba linii pokazujących zajętość procesora
może być ograniczone.
W przypadku maszyn wirtualnych pokazywany jest procent kradzieży („kradzież”), odzwierciedlający
procent czasu procesora skradzionego przez inne maszyny wirtualne działające na tym samym sprzęcie.
W przypadku maszyn fizycznych obsługujących jedną lub więcej maszyn wirtualnych odsetek gości wynosi
pokazany („gość”), odzwierciedlający procent czasu procesora wykorzystywanego przez maszyny wirtualne.
W przypadku skalowania częstotliwości wszystkie wspomniane wcześniej wartości procentowe procesora są względne
do zastosowanego skalowania procesora w danym przedziale czasu. Jeśli np. procesor był aktywny
dla 50% w trybie użytkownika podczas interwału, podczas gdy skalowanie częstotliwości wynosiło 40%,
wówczas w trybie użytkownika wykorzystane zostało tylko 20% pełnej mocy procesora.
W przypadku, gdy moduł jądra `cpufreq_stats' jest aktywny (po wydaniu `modprobe
cpufreq_stats'), średni częstotliwość („średnia”) i średni procent skalowania
(„średnia”). W przeciwnym razie aktualne częstotliwość („curf”) i aktualne
procent skalowania („curscal”) jest pokazywany w momencie pobrania próbki.
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
CPL Informacje o obciążeniu procesora.
Ta linia zawiera wartości średniego obciążenia odzwierciedlające liczbę wątków
dostępne do uruchomienia na procesorze (tzn. część kolejki wykonawczej) lub oczekujące na dysk
We/Wy. Wartości te są uśredniane dla 1 („średnia1”), 5 („średnia5”) i 15 („średnia15”) minut.
Ponadto liczba przełączeń kontekstu („csw”), liczba obsługiwanych przerwań
(„intr”) i liczba dostępnych procesorów.
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
MEM Zajęcie pamięci.
Ta linia zawiera całkowitą ilość pamięci fizycznej („tot”), ilość pamięci
która jest aktualnie wolna („wolna”), ilość pamięci używanej jako pamięć podręczna stron
(„cache”), ilość pamięci w pamięci podręcznej strony, która musi zostać opróżniona na dysk
(„brudny”), ilość pamięci używanej na metadane systemu plików („buff”) oraz ilość
pamięci używanej przez malloc jądra („slab” - zawsze 0 dla jądra 2.4).
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
SWP Zamień zawód i informacje o nadmiernym zaangażowaniu.
Linia ta zawiera całkowitą ilość miejsca wymiany na dysku („tot”) oraz ilość
wolna przestrzeń wymiany („bezpłatna”).
Ponadto zatwierdzona przestrzeń pamięci wirtualnej („vmcom”) i maksymalny limit
zatwierdzona przestrzeń („vmlim”, która jest domyślnym rozmiarem wymiany plus 50% rozmiaru pamięci).
pokazane. Przestrzeń zatwierdzona to zarezerwowana przestrzeń wirtualna dla wszystkich alokacji
prywatna przestrzeń pamięci dla procesów. Jądro sprawdza jedynie, czy zatwierdzono
przestrzeń przekracza limit, jeśli skonfigurowano ścisłą obsługę nadmiernych zobowiązań
(vm.overcommit_memory wynosi 2).
PAG Częstotliwość stronicowania.
Linia ta zawiera liczbę zeskanowanych stron („skan”) ze względu na fakt, że free
pamięć spada poniżej określonego progu i liczby prób jądra
aby odzyskać strony z pilnej potrzeby („przestój”).
Również liczba stron pamięci, które system odczytał z przestrzeni wymiany („swin”) i
pokazana jest liczba stron pamięci, które system zapisał w celu wymiany przestrzeni („swout”).
LVM/MDD/DSK
Wykorzystanie woluminu logicznego/wielu urządzeń/dysków.
Na jednostkę aktywną tworzona jest jedna linia, posortowana według aktywności jednostki. Taka linia pokazuje
nazwa (np. VolGroup00-lvtmp dla woluminu logicznego lub sda dla dysku twardego), stan zajęty
procent, tj. część czasu, przez którą jednostka była zajęta obsługą żądań
(„zajęty”), liczba wydanych żądań odczytu („odczyt”), liczba żądań zapisu
wydane („zapis”), liczba KiBajtów na odczyt („KiB/r”), liczba KiBajtów na
zapis („KiB/w”), liczba MiBytów na sekundę przepustowości odczytów („MBr/s”),
liczba przepływności w MiBajtach na sekundę dla zapisów („MBw/s”), średnia głębokość kolejki
(„avq”) i średnią liczbą milisekund potrzebnych na żądanie („avio”) do wyszukiwania,
opóźnienia i transfer danych.
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
Liczba linii pokazujących jednostki może być ograniczona dla każdej klasy (LVM, MDD lub DSK) za pomocą
klawiszem „l” lub statycznie (zobacz osobną stronę podręcznika atoprc). Określając wartość
0 dla określonej klasy, dla tej klasy nie będą już wyświetlane żadne linie.
NET Wykorzystanie sieci (TCP/IP).
Jedna linia jest pokazana dla aktywności warstwy transportowej (TCP i UDP), druga dla
Warstwa IP i jedna linia na aktywny interfejs.
Dla warstwy transportowej wyświetlane są liczniki dotyczące liczby odebranych TCP
segmenty, w tym te odebrane błędnie („tcpi”), liczba przesłanych TCP
segmenty z wyłączeniem tych zawierających tylko retransmitowane oktety („tcpo”), liczba
Odebrane datagramy UDP („udpi”), liczba wysłanych datagramów UDP („udpo”),
liczba aktywnych otwarć TCP („tcpao”), liczba pasywnych otwarć TCP („tcppo”),
liczba retransmisji wyjściowych protokołu TCP („tcprs”), liczba błędów wejściowych protokołu TCP
(„tcpie”), liczba resetów wyjścia TCP („tcpie”), liczba wyjść TCP
retransmisji („tcpor”), liczba portów UDP („udpnp”) i liczba
Błędy wejściowe UDP („tcpie”).
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
Liczniki te są powiązane łącznie z protokołami IPv4 i IPv6.
Dla warstwy IP wyświetlane są liczniki dotyczące liczby odebranych datagramów IP
z interfejsów, w tym otrzymanych błędnie („ipi”), numer IP
datagramy oferowane do transmisji przez lokalne protokoły wyższej warstwy („ipo”),
liczba odebranych datagramów IP, które zostały przekazane do innych interfejsów („ipfrw”),
liczba datagramów IP dostarczonych do lokalnych protokołów wyższej warstwy
(„deliv”), liczba odebranych datagramów ICMP („icmpi”) i liczba
przesyłane datagramy ICMP („icmpo”).
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
Liczniki te są powiązane łącznie z protokołami IPv4 i IPv6.
Dla każdego aktywnego interfejsu sieciowego wyświetlana jest jedna linia, posortowana według interfejsu
działalność. Taka linia pokazuje nazwę interfejsu i jego procent zajętości w pliku
pierwsza kolumna. Procent zajętości dla półdupleksu jest określany poprzez porównanie
prędkość interfejsu z liczbą bitów przesyłanych i odbieranych na sekundę; za pełne
dupleks, prędkość interfejsu jest porównywana z najwyższą z transmitowanych lub
otrzymane bity. Gdy nie można określić szybkości interfejsu (np
interfejs pętli zwrotnej), zamiast wartości procentowej wyświetlane jest „---”.
Ponadto liczba odebranych pakietów („pcki”), liczba przesłanych
pakietów („pcko”), efektywna ilość bitów odbieranych na sekundę („si”),
efektywna ilość bitów przesyłanych na sekundę („so”), liczba kolizji
(„coll”), liczba odebranych pakietów multiemisji („mlti”), liczba błędów
podczas odbierania pakietu („erri”), liczba błędów podczas przesyłania pakietu
(„erro”), liczbę odrzuconych pakietów („drpi”) i liczbę odebranych pakietów
przesyłane pakiety zostały porzucone („drpo”).
Jeśli szerokość ekranu nie pozwala na wszystkie te liczniki, dostępny jest tylko odpowiedni podzbiór
pokazane.
Liczba linii pokazujących interfejsy sieciowe może być ograniczona.
WYDAJNOŚĆ OPIS - PROCES POZIOM
Podążając za informacjami na poziomie systemu, pokazane są procesy, z których pochodzi zasób
wykorzystanie zmieniło się w ciągu ostatniego interwału. Te procesy mogły zużywać czas procesora
lub wydał żądania dotyczące dysku lub sieci. Jednak proces jest również pokazany, jeśli jest jego częścią
został stronicowany z powodu braku pamięci (kiedy sam proces był w stanie uśpienia).
Dla każdego procesu mogą być wyświetlane następujące pola (w kolejności alfabetycznej), w zależności od
tryb wyjścia prądowego zgodnie z opisem w rozdziale POLECENIA INTERAKTYWNE i w zależności od
aktualna szerokość Twojego okna:
AVGRSZ Średni rozmiar jednej akcji odczytu na dysku.
AVGWSZ Średni rozmiar jednej akcji zapisu na dysku.
CMD Nazwa procesu. Nazwę tę można otoczyć słowami „mniej/większy niż”
znaki (` '), co oznacza, że proces zakończył się w ciągu ostatniego
interwał.
Za skrótem „CMD” w wierszu nagłówka, numer bieżącej strony i
wyświetlana jest całkowita liczba stron listy procesów.
WIERSZ POLECEŃ
Pełna linia poleceń procesu (w tym argumenty), która jest ograniczona do
długość linii ekranu. Linię poleceń można otoczyć
Znaki „mniejsze/większe niż” (` '), co oznacza, że proces się zakończył
podczas ostatniej przerwy.
Za czasownikiem `COMMAND-LINE' w wierszu nagłówka znajduje się numer bieżącej strony i
wyświetlana jest całkowita liczba stron listy procesów.
CPU Procent zajętości tego procesu w odniesieniu do dostępnej wydajności
tego zasobu na poziomie systemu.
NR procesora Identyfikacja procesora, na którym działa lub ma główny wątek procesu
ostatnio toczy się dalej.
DSK Procent zajętości tego procesu w odniesieniu do całkowitego obciążenia, tj
generowane przez wszystkie procesy (tj. całkowity dostęp do dysku przez wszystkie procesy w trakcie
ostatnia przerwa).
Ta informacja jest wyświetlana, gdy dla każdego procesu jest aktywne „księgowanie magazynu” w pliku
jądra lub gdy zainstalowano łatkę jądra „cnt”.
EGID Efektywny identyfikator grupy, pod którym ten proces jest wykonywany.
KONIEC Data zakończenia procesu. Jeśli proces nadal trwa, to
pole pokazuje „aktywne”.
CAŁY CZAS Czas zakończenia procesu. Jeśli proces nadal trwa, to
pole pokazuje „aktywne”.
EUID Efektywny identyfikator użytkownika, pod którym wykonywany jest ten proces.
EXC Kod zakończenia zakończonego procesu (druga pozycja w kolumnie „ST” to E) lub
fatalny numer sygnału (druga pozycja kolumny „ST” to S lub C).
FSGID Identyfikator grupy systemu plików, pod którym ten proces jest wykonywany.
FSUID Identyfikator użytkownika systemu plików, pod którym wykonywany jest ten proces.
MAJFLT Liczba błędów stron wywołanych przez ten proces, które zostały rozwiązane przez
tworzenie/ładowanie żądanej strony pamięci.
MEM Procent zajętości tego procesu w odniesieniu do dostępnej wydajności
tego zasobu na poziomie systemu.
MINFL Liczba błędów stron wywołanych przez ten proces, które zostały rozwiązane przez
odzyskanie żądanej strony pamięci z bezpłatnej listy stron.
NET Procent zajętości tego procesu w odniesieniu do całkowitego obciążenia, tj
wytwarzane przez wszystkie procesy (tj. pakiety sieciowe przesyłane przez wszystkie procesy).
podczas ostatniej przerwy).
Ta informacja może być wyświetlona tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”.
MIŁY Mniej lub bardziej statyczny priorytet, jaki można nadać procesowi w skali od
-20 (wysoki priorytet) do +19 (niski priorytet).
NPROC Liczba aktywnych i zakończonych procesów zgromadzonych dla tego użytkownika lub
program.
PID Identyfikator procesu. Jeżeli proces został rozpoczęty i zakończony w ostatnim przedziale czasu,
„?” jest pokazywany, ponieważ identyfikator procesu nie jest częścią standardowego procesu
Zapis księgowy. Jednakże, gdy zainstalowana jest poprawka do jądra „acct”, ta wartość
zostanie wyświetlony prawidłowo.
POLI Zasady „norm” (normalne, czyli SCHED_OTHER), „btch” (wsadowe) i „bezczynne”
odnoszą się do procesów podziału czasu. Polityki „fifo” (SCHED_FIFO) i „rr” (okrągłe
robin, czyli SCHED_RR) odnoszą się do procesów czasu rzeczywistego.
PPID Identyfikator procesu nadrzędnego. Jeśli proces został rozpoczęty i zakończony w ciągu ostatniego
interwale, wyświetlana jest wartość 0, ponieważ identyfikator procesu nadrzędnego nie jest częścią
standardowy zapis księgowy procesu. Jednakże, gdy łatka jądra „acct” ma postać
zainstalowany, wartość ta będzie wyświetlana prawidłowo.
PRI Priorytet procesu mieści się w zakresie od 0 (najwyższy priorytet) do 139 (najniższy priorytet).
Priorytety od 0 do 99 są używane dla procesów w czasie rzeczywistym (stały priorytet niezależny od
ich zachowanie) i priorytety od 100 do 139 dla procesów podziału czasu (zmienna
priorytet w zależności od ostatniego zużycia procesora i wartości nice).
RAWRCV Liczba nieprzetworzonych datagramów odebranych przez ten proces. Informacje te mogą jedynie
zostanie wyświetlony po zainstalowaniu łatki jądra „cnt”.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
liczniki sieciowe nie są rejestrowane w standardowym zapisie księgowym procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
RAWSND Liczba nieprzetworzonych datagramów wysłanych przez ten proces. Ta informacja może być tylko
pokazywany, gdy zainstalowana jest łatka jądra „cnt”.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
liczniki sieciowe nie są rejestrowane w standardowym zapisie księgowym procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
RDDSK Gdy jądro utrzymuje standardowe statystyki io (>= 2.6.20):
Odczyt transferu danych odbywa się fizycznie na dysku (czyli odczyt z pamięci podręcznej dysku
nie jest uwzględniony).
Po zainstalowaniu łatki jądra „cnt”:
Liczba dostępów do odczytu wydanych fizycznie na dysku (więc odczyt z dysku
pamięć podręczna nie jest uwzględniana).
SZTYWNY Prawdziwy identyfikator grupy, pod którym proces jest wykonywany.
RROŚ Ilość pamięci rezydentnej, jaką proces zwiększył w ostatnim czasie
interwał. Wzrost rezydentny może być spowodowany dotknięciem stron pamięci, które nie były
fizycznie utworzone/załadowane wcześniej (ładowanie na żądanie). Należy pamiętać, że wzrost rezydenta
może być również negatywny, np. gdy część procesu zostanie przesunięta z powodu braku
pamięci lub gdy proces zwalnia dynamicznie przydzieloną pamięć. Dla procesu
który rozpoczął się w ostatnim przedziale, wzrost rezydentów odzwierciedla sumę
wielkość rezydentna procesu w tym momencie.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
Zajęcie pamięci rezydentnej nie jest częścią standardowego zapisu księgowego procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
RNET Liczba pakietów TCP i UDP odebranych przez ten proces. Ta informacja
może być pokazane tylko wtedy, gdy zainstalowana jest łatka jądra „cnt”.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
liczniki sieciowe nie są częścią standardowego zapisu księgowego procesu. Jednakże
po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
ZMIEŃ ROZMIAR Całkowite wykorzystanie pamięci rezydentnej zużywanej przez ten proces (lub użytkownika).
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
Zajęcie pamięci rezydentnej nie jest częścią standardowego zapisu księgowego procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
RTPR Priorytet czasu rzeczywistego zgodnie ze standardem POSIX. Wartość może wynosić 0 w przypadku podziału czasu
proces (polityka „norm”, „btch” lub „bezczynność”) lub waha się od 1 (najniższy) do 99
(najwyższy) dla procesu czasu rzeczywistego (polityka „rr” lub „fifo”).
RUID Prawdziwy identyfikator użytkownika, pod którym proces jest wykonywany.
S Bieżący stan głównego wątku procesu: `R' do uruchomienia (obecnie
przetwarzanie lub w kolejce), „S” dla przerywania uśpienia (czekaj na zdarzenie
wystąpić), „D” dla stanu uśpienia nieprzerywalnego, „Z” dla zombie (oczekującego na
zsynchronizowany z procesem nadrzędnym), „T” oznacza zatrzymanie (zawieszenie lub śledzenie), „W”
dla wymiany i `E' (wyjście) dla procesów, które zakończyły się w ostatnim czasie
interwał.
SGID Zapisany identyfikator grupy procesu.
rozszerzenie SNET Liczba pakietów TCP i UDP przesłanych przez ten proces. Ta informacja
może być pokazane tylko wtedy, gdy zainstalowana jest łatka jądra „cnt”.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
liczniki sieciowe nie są częścią standardowego zapisu księgowego procesu. Jednakże
po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
ST Stan procesu.
Pierwsza pozycja wskazuje, czy proces został rozpoczęty podczas ostatniej
interwał (wartość N oznacza „nowy proces”).
Druga pozycja wskazuje, czy proces został zakończony podczas ostatniej
interwał.
Wartość E oznacza „wyjście” z własnej inicjatywy procesu; kod wyjścia to
wyświetlane w kolumnie „EXC”.
Wartość S oznacza, że proces został mimowolnie zakończony sygnałem;
numer sygnału jest wyświetlany w kolumnie „EXC”.
Wartość C oznacza, że proces został mimowolnie zakończony sygnałem,
utworzenie zrzutu pamięci w bieżącym katalogu; numer sygnału jest wyświetlany w
kolumna „EXC”.
STDATA Data rozpoczęcia procesu.
GODZ Czas rozpoczęcia procesu.
SUID Zapisany identyfikator użytkownika procesu.
SYSCPU Zużycie czasu procesora przez ten proces w trybie systemowym (trybie jądra), zwykle z powodu
obsługa wywołań systemowych.
TCPRASZ Średni rozmiar odebranego bufora TCP w bajtach (przez proces). Ten
informacje mogą być wyświetlane tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”. Kiedy
zainstalowana jest również łatka na jądro `acct', wartość ta zostanie również wyświetlona, gdy a
proces zakończył się w ostatnim przedziale czasu.
TCPRCV Liczba żądań odbioru wydanych przez ten proces dla gniazd TCP. Ten
informacje mogą być wyświetlane tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”. Kiedy
zainstalowana jest również łatka na jądro `acct', wartość ta zostanie również wyświetlona, gdy a
proces zakończył się w ostatnim przedziale czasu.
TCPSASZ Średni rozmiar przesyłanego bufora TCP w bajtach (w procesie). Ten
informacje mogą być wyświetlane tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”. Kiedy
zainstalowana jest również łatka na jądro `acct', wartość ta zostanie również wyświetlona, gdy a
proces zakończył się w ostatnim przedziale czasu.
TCPSND Liczba żądań wysłania wydanych przez ten proces dla gniazd TCP oraz
średni rozmiar na transfer w bajtach. Informacje te można wyświetlić tylko wtedy, gdy
zainstalowana jest łatka na jądro „cnt”. Kiedy łatka jądra „acct” jest instalowana jako
cóż, ta wartość będzie również pokazana, gdy proces zakończy się w ostatnim czasie
interwał.
THR Całkowita liczba wątków w tym procesie. Wszystkie powiązane wątki są zawarte
w grupie wątków reprezentowanej przez na szczycie jako jedna linia.
W systemach Linux 2.4 trudno jest określić, które wątki (tj
procesy) są powiązane z tą samą grupą wątków. Każdy wątek jest reprezentowany przez
na szczycie jako osobna linia.
TOTRSZ Całkowita ilość danych fizycznie odczytanych z dysku. Ta informacja może być tylko
pokazywany, gdy zainstalowana jest łatka jądra „cnt”.
TOTWSZ Całkowita ilość danych fizycznie zapisanych na dysku. Informacje te mogą jedynie
zostanie wyświetlony po zainstalowaniu łatki jądra „cnt”.
TRUN Liczba wątków w tym procesie, które są w stanie „działa” (R).
TSLPI Liczba wątków w tym procesie, które są w stanie „przerywalnym”.
śpi” (S).
TSLPU Liczba wątków w tym procesie, które są w stanie „nieprzerwany”.
śpię” (D).
UDPRASZ Średni rozmiar odebranego pakietu UDP w bajtach. Ta informacja może być tylko
pokazywany, gdy zainstalowana jest łatka jądra „cnt”. Kiedy łatka jądra „acct” jest
zainstalowany, wartość ta zostanie również wyświetlona po zakończeniu procesu
podczas ostatniej przerwy.
UDPRCV Liczba żądań odbioru wydanych przez ten proces dla gniazd UDP. Ten
informacje mogą być wyświetlane tylko wtedy, gdy zainstalowana jest łatka do jądra „cnt”. Kiedy
zainstalowana jest również łatka na jądro `acct', wartość ta zostanie również wyświetlona, gdy a
proces zakończył się w ostatnim przedziale czasu.
UDPSASZ Średni rozmiar przesyłanych pakietów UDP w bajtach. Informacje te mogą
być wyświetlane tylko wtedy, gdy zainstalowana jest łatka jądra „cnt”. Kiedy łatka na jądro „acct”
jest również zainstalowany, wartość ta zostanie również wyświetlona po zakończeniu procesu
podczas ostatniej przerwy.
UDPSND Liczba żądań wysłania wydanych przez ten proces dla gniazd TCP oraz
średni rozmiar na transfer w bajtach. Informacje te można wyświetlić tylko wtedy, gdy
zainstalowana jest łatka na jądro „cnt”. Kiedy łatka jądra „acct” jest instalowana jako
cóż, ta wartość będzie również pokazana, gdy proces zakończy się w ostatnim czasie
interwał.
USRCPU Zużycie czasu procesora przez ten proces w trybie użytkownika, ze względu na przetwarzanie własne
tekst programu.
VROW Ilość pamięci wirtualnej, którą proces powiększył w ostatnim interwale.
Wirtualny wzrost może być spowodowany np. wydaniem funkcji malloc() lub dołączeniem udostępnionego pliku
segment pamięci. Należy pamiętać, że wirtualny wzrost może być również negatywny poprzez np. emisję
free() lub odłączenie segmentu pamięci współdzielonej. Dla procesu, który się rozpoczął
w ostatnim przedziale wirtualny wzrost odzwierciedla całkowity wirtualny rozmiar
proces w danym momencie.
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
Zajęcie pamięci wirtualnej nie jest częścią standardowego zapisu księgowego procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
ROZMIAR Całkowite użycie pamięci wirtualnej zużytej przez ten proces (lub użytkownika).
Jeśli proces zakończył się w ostatnim przedziale czasu, od tego czasu nie jest wyświetlana żadna wartość
Zajęcie pamięci wirtualnej nie jest częścią standardowego zapisu księgowego procesu.
Jednakże po zainstalowaniu łatki jądra „acct”, wartość ta zostanie wyświetlona.
VSTEXT Rozmiar pamięci wirtualnej używany przez udostępniony tekst tego procesu.
WRDSK Gdy jądro utrzymuje standardowe statystyki io (>= 2.6.20):
Zapis transferu danych następuje fizycznie na dysku (czyli zapis do pamięci podręcznej dysku
nie jest uwzględniony). Licznik ten jest utrzymywany na potrzeby procesu aplikacyjnego
który zapisuje swoje dane w pamięci podręcznej (zakładając, że te dane są fizycznie
przeniesione później na dysk). Zauważ, że dyski we/wy potrzebne do wymiany nie są
uwzględnić.
Po zainstalowaniu łatki jądra „cnt”:
Liczba dostępów do zapisu wydawanych fizycznie na dysku (więc zapis na dysku
pamięć podręczna nie jest uwzględniana). Zwykle procesy aplikacyjne po prostu przesyłają swoje
dane do pamięci podręcznej, podczas gdy fizyczny dostęp do zapisu jest wykonywany później przez jądro
demony takie jak pdflush. Należy pamiętać, że liczba dostępów do odczytu i zapisu nie jest taka sama
oddzielnie przechowywane w standardowym zapisie księgowym procesu. To znaczy że
tylko jedna wartość jest podana dla odczytu i zapisu w przypadku zakończenia procesu
podczas ostatniej przerwy. Jednakże po zainstalowaniu łatki jądra „acct”,
wartości te zostaną pokazane osobno.
WANCL Gdy łatka jądra „cnt” nie jest zainstalowana, ale jądro utrzymuje standard
statystyki io (>= 2.6.20):
Przesyłanie danych zapisu poprzednio uwzględniało ten lub inny proces
który został odwołany. Załóżmy, że proces zapisuje nowe dane do pliku i
dane te są ponownie usuwane przed opróżnieniem buforów pamięci podręcznej na dysk.
Następnie oryginalny proces wyświetla zapisane dane jako WRDSK, natomiast proces jako WRDSK
usuwa/obcina plik, wyświetla nie opróżnione usunięte dane jako WCANCL.
PARSELOWALNE WYDAJNOŚĆ
Z flagą -P po którym następuje lista jednej lub większej liczby etykiet (oddzielonych przecinkami), możliwa do analizy
Dla każdej próbki generowany jest wynik. Etykiety, które można określić na poziomie systemu
statystykom odpowiadają etykiety (pierwszy czasownik każdej linii), które można znaleźć w pliku
wyjście interaktywne: „CPU”, „cpu”, „CPL”, „MEM”, „SWP”, „PAG”, „LVM”, „MDD”, „DSK” i „NET”.
Dla statystyk na poziomie procesu wprowadzono specjalne etykiety: „PRG” (ogólne), „PRC” (cpu),
„PRM” (pamięć), „PRD” (dysk, tylko jeśli zainstalowano łatkę na jądro) i „PRN”
(sieć, tylko jeśli zainstalowano łatkę na jądro).
Etykieta „ALL” pokazuje wszystkie statystyki na poziomie systemu i procesu.
Następnie dla każdego interwału wyświetlane są wszystkie żądane linie na szczycie pokazuje po prostu linię
zawierające etykietę „SEP” jako separator przed liniami następnej próbki
wygenerowane.
Gdy próbka zawiera wartości od czasu rozruchu, na szczycie pokazuje linię zawierającą samą etykietę
„RESET” przed wygenerowaniem linii dla tej próbki.
Pierwsza część każdej linii wyjściowej składa się z sześciu następujących pól: etykieta (imię
etykiety), gospodarz (nazwa tej maszyny), epoka (czas tego przedziału jako liczba
sekund od 1-1-1970), dane (data tego okresu w formacie RRRR/MM/DD), czas (czas
tego przedziału w formacie GG:MM:SS), oraz interwał (liczba sekund, które upłynęły na to
interwał).
Kolejne pola każdej linii wyjściowej zależą od etykiety:
CPU Kolejne pola: całkowita liczba taktów zegara na sekundę dla tej maszyny,
liczba procesorów, zużycie wszystkich procesorów w trybie systemowym (takt zegara),
zużycie dla wszystkich procesorów w trybie użytkownika (takt zegara), zużycie dla wszystkich procesorów
w trybie użytkownika dla procesów przyjemnych (takt zegara), zużycie dla wszystkich procesorów w stanie bezczynności
tryb (takt zegara), zużycie dla wszystkich procesorów w trybie oczekiwania (takt zegara),
zużycie dla wszystkich procesorów w trybie IRQ (takt zegara), zużycie dla wszystkich procesorów w trybie
tryb softirq (takt zegara), zużycie wszystkich procesorów w trybie kradzieży (takt zegara)
tyknięcia) i zużycie dla wszystkich procesorów w trybie gościa (takty zegara).
cpu Kolejne pola: całkowita liczba taktów zegara na sekundę dla tej maszyny,
numer procesora, zużycie tego procesora w trybie systemowym (takt zegara),
zużycie tego procesora w trybie użytkownika (takt zegara), zużycie tego procesora w
tryb użytkownika dla miłych procesów (takt zegara), zużycie tego procesora w stanie bezczynności
tryb (takt zegara), zużycie tego procesora w trybie oczekiwania (takt zegara),
zużycie tego procesora w trybie IRQ (takt zegara), zużycie tego procesora w
tryb softirq (takt zegara), zużycie tego procesora w trybie kradzieży (takt zegara),
i zużycie tego procesora w trybie gościa (takt zegara).
CPL Kolejne pola: liczba procesorów, średnie obciążenie z ostatniej minuty, obciążenie
średnia z ostatnich pięciu minut, średnia obciążenia z ostatnich piętnastu minut, liczba
przełączniki kontekstu i liczba przerwań urządzenia.
MEM Kolejne pola: rozmiar strony dla tej maszyny (w bajtach), rozmiar pamięci fizycznej
(strony), wielkość wolnej pamięci (strony), wielkość pamięci podręcznej stron (strony), wielkość bufora
pamięć podręczna (strony), rozmiar płyty (strony) i liczba uszkodzonych stron w pamięci podręcznej.
SWP Kolejne pola: rozmiar strony dla tej maszyny (w bajtach), rozmiar wymiany (stron),
rozmiar bezpłatnej wymiany (strony), 0 (wykorzystanie w przyszłości), rozmiar zatwierdzonego miejsca (strony) oraz
limit przyznanej przestrzeni (stron).
PAG Kolejne pola: rozmiar strony dla tej maszyny (w bajtach), ilość zeskanowanych stron,
liczba alokacji, 0 (wykorzystanie w przyszłości), liczba zamian i liczba zamian.
LVM/MDD/DSK
Dla każdego woluminu logicznego/wielu urządzeń/dysku twardego wyświetlana jest jedna linia.
Kolejne pola: nazwa, ilość milisekund spędzonych na I/O, ilość odczytów
wydane, liczba sektorów przesłanych do odczytu, liczba wydanych zapisów oraz
liczba sektorów przesłanych do zapisu.
NET Pierwsza linia jest tworzona dla górnych warstw stosu TCP/IP.
Kolejne pola: czasownik „górny”, liczba pakietów odebranych przez TCP, liczba
pakiety przesłane przez TCP, liczba pakietów odebranych przez UDP, liczba pakietów
przesłane przez UDP, liczba pakietów odebranych przez IP, liczba pakietów
przesyłane przez IP, liczba pakietów dostarczonych do wyższych warstw przez IP i liczba
pakietów przesyłanych przez IP.
Następna linia jest pokazywana dla każdego interfejsu.
Kolejne pola: nazwa interfejsu, liczba pakietów odebranych przez
interfejs, liczba bajtów odebranych przez interfejs, liczba pakietów
przesłane przez interfejs, liczba bajtów przesłanych przez interfejs,
prędkość interfejsu i tryb dupleksu (0=połowa, 1=pełny).
PRG Dla każdego procesu wyświetlana jest jedna linia.
Kolejne pola: PID, nazwa (w nawiasach), stan, rzeczywisty uid, prawdziwy gid, TGID
(tak samo jak PID), całkowita liczba wątków, kod zakończenia, czas rozpoczęcia (epoka), pełny
linia poleceń (w nawiasach), PPID, liczba wątków w stanie „działa” (R),
liczba wątków w stanie „przerywalnego uśpienia” (S), liczba wątków w
stan „nieprzerwanego spania” (D), efektywny uid, efektywny gid, zapisany uid,
zapisany gid, identyfikator uid systemu plików, gid systemu plików i czas, który upłynął (herc).
PRC Dla każdego procesu wyświetlana jest jedna linia.
Kolejne pola: PID, nazwa (w nawiasie), stan, łączna liczba zegarów-
taktów na sekundę dla tej maszyny, zużycie procesora w trybie użytkownika (takty zegara),
Zużycie procesora w trybie systemowym (takt zegara), niezła wartość, priorytet, czas rzeczywisty
priorytet, zasady planowania, bieżący procesor i średni czas uśpienia.
PRM Dla każdego procesu wyświetlana jest jedna linia.
Kolejne pola: PID, nazwa (w nawiasie), stan, rozmiar strony do tego
maszyna (w bajtach), rozmiar pamięci wirtualnej (w kilobajtach), rozmiar pamięci rezydentnej (w kilobajtach),
rozmiar współdzielonej pamięci tekstowej (w kilobajtach), przyrost pamięci wirtualnej (w kilobajtach), pamięć rezydentna
wzrost (w kilobajtach), liczba mniejszych błędów strony i liczba głównych błędów strony.
PRD Dla każdego procesu wyświetlana jest jedna linia.
Kolejne pola: PID, nazwa (w nawiasie), stan, zainstalowana łatka na jądro
(„y” lub „n”), użyte standardowe statystyki io („y” lub „n”), liczba odczytów na dysku,
skumulowana liczba odczytanych sektorów, liczba zapisów na dysku, skumulowana liczba
sektory zapisane i anulowana liczba zapisanych sektorów.
Jeśli łatka na jądro nie jest zainstalowana, a standardowe statystyki we/wy (>= 2.6.20)
nie są używane, liczniki we/wy dysku na proces nie mają znaczenia. Kiedy
zainstalowana jest łatka na jądro, licznik „anulowanej liczby zapisanych sektorów” wynosi
nieistotne. Gdy używane są tylko standardowe statystyki io, liczniki
„liczba odczytów na dysku” i „liczba zapisów na dysku” nie są istotne.
PRN Dla każdego procesu wyświetlana jest jedna linia.
Kolejne pola: PID, nazwa (w nawiasie), stan, zainstalowana łatka na jądro
(„y” lub „n”), liczba przesłanych pakietów TCP, skumulowany rozmiar pakietów TCP
przesłane, liczba odebranych pakietów TCP, skumulowany rozmiar pakietów TCP
odebrane, liczba przesłanych pakietów UDP, skumulowany rozmiar pakietów UDP
przesłane, liczba odebranych pakietów UDP, skumulowany rozmiar pakietów UDP
przesłane, liczba przesłanych nieprzetworzonych pakietów i liczba nieprzetworzonych pakietów
Odebrane.
Jeśli poprawka do jądra nie jest zainstalowana, liczniki we/wy sieci na proces są
nieistotne.
PRZYKŁADY
Aby interaktywnie monitorować bieżące obciążenie systemu w odstępie 5 sekund:
na szczycie 5
Aby monitorować obciążenie systemu i zapisywać je do pliku (w zwykłym ASCII) z interwałem co jeden
minuta w ciągu pół godziny z aktywnymi procesami posortowanymi według zużycia pamięci:
na szczycie -M 60 30 > /log/na szczycie.mem
Przechowuj informacje o aktywności systemu i procesu w skompresowanej formie binarnej w formacie a
plik w odstępie dziesięciu minut w ciągu godziny:
na szczycie -w /tmp/atop.raw 600 6
Wyświetl interaktywnie zawartość tego pliku:
na szczycie -r /tmp/atop.raw
Zobacz wykorzystanie procesora i dysku przez ten plik w formacie umożliwiającym analizę:
na szczycie -PCPU, DSK -r /tmp/atop.raw
Przeglądaj interaktywnie zawartość dzisiejszego standardowego pliku dziennika:
na szczycie -r
Wyświetl interaktywnie zawartość standardowego pliku dziennika z przedwczoraj:
na szczycie -r yy
Wyświetl zawartość standardowego pliku dziennika z 2010 r., 7 stycznia od godz. 02:00
interaktywnie:
na szczycie -r 20100107 -b 14:00
Używaj online, korzystając z usług onworks.net