atopsar - instrukcja obsługi, opcje, przykłady poleceń


NAZWA

atopsar - Zaawansowany raport aktywności systemu (powiązany z topem)

STRESZCZENIE

atopsar [-flags...] [-r file|date|- ] [-R cnt ] [-b [YYYYMMDD]hhmm ] [-e [YYYYMMDD]hhmm ]
atopsar [-flags...] interval [ samples ]

OPIS

Program atopsar może służyć do raportowania statystyk na poziomie systemu.

W pierwszym wierszu streszczenia (bez określonego interwału próbkowania) atopsar wyodrębnia dane z nieprzetworzonego pliku dziennika, który został wcześniej zarejestrowany przez program atop (opcja -w< programu na szczycie).
Możesz określić nazwę pliku dziennika za pomocą opcji -r programu atopsar. Gdy używany jest dzienny plik dziennika na szczycie o nazwie /var/log/atop/atop_RRRRMMDD (gdzie RRRRMMDD odzwierciedla datę), można określić wymaganą datę w formacie RRRRMMDD z opcją -r zamiast nazwy pliku lub nazwą symboliczną „y” można użyć dla wczorajszego dziennego pliku dziennika (można to powtórzyć, aby „yyyy” wskazywało plik dziennika sprzed czterech dni), lub nazwa pliku „-” może służyć do odczytu nieprzetworzonych danych ze standardowego wejścia. Jeśli opcja -r nie jest w ogóle określona, domyślnie używany jest dzienny dziennik.
Godziny rozpoczęcia i zakończenia raportu można zdefiniować za pomocą opcji -b i -e, po których następuje argument czasu w postaci [RRRRMMDD]ggmm.

W drugiej linii streszczenia atopsar odczytuje rzeczywiste liczniki aktywności z jądra z określonym interwałem (w sekundach) i określoną liczbą próbek ( opcjonalnie). Gdy atopsar jest aktywowany w ten sposób, natychmiast wysyła dane wyjściowe dla każdego żądanego raportu na standardowe wyjście. Jeśli żądany jest tylko jeden typ raportu, nagłówek jest drukowany raz, a co interwał sekund wyświetlane są liczniki statystyczne dla tego okresu. Jeśli żądanych jest kilka raportów, dla każdej próbki drukowany jest nagłówek, a następnie liczniki statystyczne dla tego okresu.

Niektóre ogólne flagi mogą mieć wpływ na zachowanie programu atopsar:

-S

Domyślnie znacznik czasu na początku wiersza jest pomijany, jeśli dla jednego interwału wyświetlanych jest więcej wierszy. Z tą flagą podawany jest znacznik czasu dla każdej linii wyjściowej (łatwiejszy do późniejszego przetwarzania).

-a

Domyślnie niektóre zasoby, takie jak dyski i interfejsy sieciowe, są wyświetlane tylko wtedy, gdy były aktywne w danym przedziale czasu. Z tą flagą pokazane są wszystkie zasoby danego typu, nawet jeśli były nieaktywne podczas interwału.

-x

Domyślnie atopsar używa kolorów tylko wtedy, gdy dane wyjściowe są kierowane do terminala (okna). Kolory te mogą oznaczać, że osiągnięto krytyczny procentowy poziom zajętości (czerwony) lub prawie osiągnięto (cyjan) dla określonego zasobu. Zobacz stronę podręcznika na górze, aby uzyskać szczegółowy opis tej funkcji (sekcja KOLORY).
Flaga -x powoduje bezwarunkowe wyłączenie kolorów.

-C

Domyślnie atopsar używa kolorów tylko wtedy, gdy dane wyjściowe są kierowane do terminala (okna). Kolory te mogą oznaczać, że osiągnięto krytyczny procentowy poziom zajętości (czerwony) lub prawie osiągnięto (cyjan) dla określonego zasobu. Zobacz stronę podręcznika na górze, aby uzyskać szczegółowy opis tej funkcji (sekcja KOLORY).
Z flagą -C kolory będą zawsze używane, nawet jeśli wyjście nie jest kierowane do terminala.

-M

Użyj znaczników na końcu wiersza, aby wskazać, że osiągnięto krytyczny odsetek zajętości („*”) lub prawie osiągnięto („+”) dla poszczególnych zasobów. Znacznik „*” jest podobny do koloru czerwonego, a znacznik „+” do koloru cyjan. Zobacz stronę podręcznika atop, aby uzyskać szczegółowy opis tych kolorów (sekcja KOLORY).

-H

Powtórz linię nagłówka w raporcie dla każdego N linii szczegółów. Wartość N ustalana jest dynamicznie w przypadku wyjścia do tty/window (w zależności od ilości linii); dla wyjścia do pliku lub potoku ta wartość wynosi 23.

-R

Podsumuj próbki cnt w jedną próbkę. Gdy plik dziennika zawiera np. próbki 10-minutowe, użycie flagi „-R 6” powoduje wyświetlenie raportu z jedną próbką na każdą godzinę.

Inne flagi służą do określenia, które raporty są wymagane:

-A

Pokaż wszystkie możliwe raporty.

-c

Raport o wykorzystaniu procesora (łącznie i na procesor).

-g

Raport o wykorzystaniu GPU (na GPU).

-p

Raportuj o sprawach związanych z procesorem, takich jak średnie obciążenie i przerwania sprzętowe.

-P

Raport o procesach.

-m

Bieżące zajęcie pamięci i wymiana.

-s

Raport o aktywności związanej ze stronicowaniem i zamianą oraz nadmiernym zaangażowaniem.

-B

Raport o informacjach o przeciągnięciu ciśnienia (PSI).

-l

Raport dotyczący wykorzystania woluminów logicznych.

-f

Raport o wykorzystaniu wielu urządzeń.

-d

Raport o wykorzystaniu dysków.

-n

Raport o systemach plików zamontowanych przez NFS na kliencie NFS.

-j

Raport o aktywności klienta NFS.

-J

Raport o aktywności serwera NFS.

-i

Raport o interfejsach sieciowych.

-I

Raport o błędach dla interfejsów sieciowych.

-w

Raport o ruchu sieciowym IP w wersji 4.

-W

Raport o błędach dla ruchu IP w wersji 4.

-y

Ogólny raport o aktywności warstwy ICMP w wersji 4.

-Y

Raport według typu o aktywności warstwy ICMP w wersji 4.

-u

Raport o ruchu sieciowym UDP w wersji 4.

-z

Raport o ruchu sieciowym IP w wersji 6.

-Z

Raport o błędach dla ruchu IP w wersji 6.

-k

Ogólny raport o aktywności warstwy ICMP w wersji 6.

-K

Raport według typu o aktywności warstwy ICMP w wersji 6.

-U

Raport o ruchu sieciowym UDP w wersji 6.

-t

Raport o ruchu sieciowym TCP.

-T

Raport o błędach ruchu TCP.

-h

Raport o wykorzystaniu Infiniband.

-O

Raport o 3 najważniejszych procesach zużywających najwięcej mocy obliczeniowej procesora. Ten raport jest dostępny tylko w przypadku korzystania z pliku dziennika (nie w przypadku określania interwału).

-G

Raport o 3 najważniejszych procesach zużywających najwięcej pamięci rezydentnej. Ten raport jest dostępny tylko w przypadku korzystania z pliku dziennika (nie w przypadku określania interwału).

-D

Raport o 3 najważniejszych procesach generujących większość transferów dysków. Ten raport jest dostępny tylko w przypadku korzystania z pliku dziennika (nie w przypadku określania interwału).

-N

Raport o 3 najważniejszych procesach generujących większość transferów gniazd IPv4/IPv6. Ten raport jest dostępny tylko w przypadku korzystania z pliku dziennika (nie w przypadku określania interwału).

OPIS WYJŚCIA

W zależności od żądanego raportu tworzonych jest kilka kolumn z wartościami wyjściowymi. Wartości są najczęściej przedstawiane jako liczba zdarzeń na sekundę.

Dane wyjściowe dla flagi -c zawierają następujące kolumny na procesor:

usr%

Procent czasu procesora zużytego w trybie użytkownika (tekst programu) dla wszystkich aktywnych procesów działających z wartością nice równą zero (domyślnie) lub ujemną wartością nice (co oznacza wyższy priorytet niż zwykle). Zużycie procesora w trybie użytkownika procesów o wartości nice większej od zera (niższy priorytet) jest wskazane w kolumnie nice%.

nice%

Procent czasu procesora zużytego w trybie użytkownika (tj. tekst programu) dla wszystkich procesów uruchomionych z wartością nice większą od zera (co oznacza niższy priorytet niż średnia).

sys%

Procent czasu procesora zużywanego w trybie systemowym (tekst jądra) dla wszystkich aktywnych procesów. Wysoki odsetek zwykle wskazuje na dużą liczbę wywołań systemowych.

irq%

Procent czasu procesora zużytego na obsługę przerwań urządzenia.

softirq%

Procent czasu procesora zużytego na obsługę miękkich przerwań.

steal%

Procent czasu procesora skradzionego przez inne maszyny wirtualne działające na tym samym sprzęcie.

guest%

Procent czasu procesora używanego przez inne maszyny wirtualne działające na tym samym sprzęcie (pokrywa się z usr%/nice%).

wait%

Procent nieużywanego czasu procesora, podczas gdy co najmniej jeden z procesów w stanie oczekiwania oczekuje na zakończenie dyskowych operacji we/wy.

idle%

Procent nieużywanego czasu procesora, ponieważ wszystkie procesy są w stanie oczekiwania, ale nie czekają na dyskowe operacje we/wy.

Dane wyjściowe dla flagi -g zawierają następujące kolumny na GPU:

busaddr

Numer GPU i identyfikator magistrali (oddzielone znakiem „/”).

gpubusy

Procent zajętości GPU podczas interwału.

membusy

Procent zajętości pamięci GPU w interwale, tj. czas wydawania dostępu do odczytu i zapisu w pamięci.

memocc

Procent zajętości pamięci w tym momencie.

memtot

Całkowita dostępna pamięć.

memuse

Używana pamięć GPU w tej chwili.

gputype

Typ GPU.

Dane wyjściowe dla flagi -p zawierają następujące wartości:

pswch/s

Liczba przełączeń procesów (zwanych także przełączeniami kontekstu) na sekundę na tym procesorze. Przełączenie procesu następuje w momencie, gdy aktywny wątek (tj. wątek korzystający z procesora) przechodzi w stan oczekiwania lub całkowicie wykorzystał swój wycinek czasu; wtedy inny wątek zostanie wybrany do użycia procesora.

devintr/s

Liczba przerwań sprzętowych obsługiwanych na sekundę przez ten procesor.

clones/s

Liczba nowych wątków uruchomionych na sekundę.

loadavg1

Średnie obciążenie odzwierciedlające średnią liczbę wątków w kolejce uruchomieniowej lub w stanie oczekiwania nieprzerywalnego (zwykle w oczekiwaniu na dyskowe lub taśmowe operacje we/wy) w ciągu ostatniej minuty.

loadavg5

Średnie obciążenie odzwierciedlające średnią liczbę wątków w kolejce uruchomieniowej lub w stanie oczekiwania bez możliwości przerwania (zwykle oczekiwanie na dyskowe lub taśmowe operacje we/wy) w ciągu ostatnich 5 minut.

loadavg15

Średnie obciążenie odzwierciedlające średnią liczbę wątków w kolejce uruchomieniowej lub w stanie oczekiwania bez możliwości przerwania (zwykle oczekiwanie na dyskowe lub taśmowe operacje we/wy) w ciągu ostatnich 15 minut.

Dane wyjściowe dla flagi -P zawierają informacje o procesach i wątkach:

clones/s

Liczba nowych wątków uruchomionych na sekundę.

pexit/s
curproc

Całkowita liczba procesów obecnych w systemie.

curzomb

Liczba procesów zombie obecnych w systemie.

thrrun

Całkowita liczba wątków obecnych w systemie w stanie „uruchomiony”.

thrslpi

Całkowita liczba wątków znajdujących się w systemie w stanie „uśpienia przerywanego”.

thrslpu

Całkowita liczba wątków znajdujących się w systemie w stanie „nieprzerwanego uśpienia”.

Wyjście dla flagi -m zawiera informacje o wykorzystaniu pamięci i wymiany:

memtotal

Całkowity użyteczny rozmiar pamięci głównej.

memfree

Dostępny w tej chwili rozmiar pamięci głównej (migawka).

buffers

Pamięć główna używana w tym momencie do buforowania bloków metadanych (migawka).

cached

Pamięć główna używana w tym momencie do buforowania bloków danych (migawka).

dirty

Ilość pamięci w pamięci podręcznej strony, która w tej chwili musi zostać opróżniona na dysk (migawka).

slabmem

Pamięć główna używana w tym momencie dla pamięci dynamicznie przydzielanej przez jądro (migawka).

swptotal

Całkowity rozmiar obszaru wymiany w tym momencie (migawka).

swpfree

Dostępna przestrzeń wymiany w tej chwili (migawka).

Wyjście dla flagi -s zawiera informacje o częstotliwości wymiany:

pagescan/s

Liczba skanowanych stron na sekundę ze względu na fakt, że wolna pamięć spada poniżej określonego progu.

swapin/s

Liczba stron pamięci odczytywanych przez system z urządzenia wymiany na sekundę.

swapout/s

Liczba stron pamięci, które system zapisał na urządzeniu wymiany na sekundę.

oomkill

Liczba procesów zabitych w ciągu ostatniego interwału z powodu braku pamięci/wymiany. Wartość -1 oznacza, że ten licznik nie jest obsługiwany przez aktualną wersję jądra.

commitspc

Zadeklarowana przestrzeń pamięci wirtualnej, tj. zarezerwowana przestrzeń wirtualna dla wszystkich przydziałów prywatnej przestrzeni pamięci dla procesów.

commitlim

Maksymalny limit zatwierdzonego miejsca, który jest domyślnym rozmiarem wymiany plus 50% rozmiaru pamięci. Jądro weryfikuje tylko, czy przyznana przestrzeń przekracza limit, jeśli skonfigurowana jest ścisła obsługa overcommit (vm.overcommit_memory to 2).

Wyjście dla flagi -B zawiera informacje o utyku ciśnieniowym (PSI):

cpusome

Średnie ciśnienie procentowe podczas interwału dla kategorii „CPU some”.

memsome

Średni procent ciśnienia podczas interwału dla kategorii „pamięć trochę”.

memfull

Średni procent ciśnienia podczas interwału dla kategorii „pamięć pełna”.

iosome

Średni procent ciśnienia w przedziale dla kategorii „I/O some”.

iofull

Średni procent ciśnienia podczas interwału dla kategorii „I/O full”.

Dane wyjściowe dla flag -l (LVM), -f (MD) i -d (dysk twardy) zawierają następujące kolumny na jednostka aktywna:

disk

Nazwa.

busy

Procent zajętości urządzenia (tj. część czasu, w której urządzenie było zajęte obsługą żądań).

read/s

Liczba żądań odczytu wysłanych na sekundę w tej jednostce.

KB/read

Średnia liczba kilobajtów przesłanych na żądanie odczytu dla tej jednostki.

writ/s

Liczba żądań zapisu (w tym żądań odrzucenia) wysłanych na sekundę w tej jednostce.

KB/writ

Średnia liczba kilobajtów przesłanych na żądanie zapisu dla tej jednostki.

avque

Średnia liczba oczekujących żądań w kolejce w czasie, gdy jednostka jest zajęta.

avserv

Średnia liczba milisekund potrzebnych na żądanie w tej jednostce (wyszukiwanie, opóźnienie i przesyłanie danych).

Dane wyjściowe dla flagi -n zawierają informacje o aktywności na systemach plików zamontowanych przez NFS (klient):

mounted_device

Zamontowane urządzenie zawierające nazwę serwera i katalog serwera, który jest montowany.

physread/s

Kilobajty danych fizycznie odczytanych z serwera NFS przez procesy uruchomione na kliencie NFS.

KBwrite/s

Kilobajty danych fizycznie zapisanych na serwerze NFS przez procesy uruchomione na kliencie NFS.
Gdy system plików NFS był montowany w tym czasie, wyświetlany jest stan „M”.

Dane wyjściowe dla flagi -j zawierają informacje o aktywności klienta NFS:

rpc/s

Liczba wywołań RPC na sekundę wysłanych do serwerów NFS.

rpcread/s

Liczba odczytanych wywołań RPC na sekundę wysłanych do serwerów NFS.

rpcwrite/s

Liczba wywołań RPC zapisu na sekundę wysłanych do serwerów NFS.

retrans/s

Liczba retransmitowanych wywołań RPC na sekundę.

autrefresh/s

Liczba odświeżeń autoryzacji na sekundę.

Dane wyjściowe dla flagi -J zawierają informacje o aktywności serwera NFS:

rpc/s

Liczba wywołań RPC na sekundę otrzymanych od klientów NFS.

rpcread/s

Liczba odczytanych wywołań RPC na sekundę otrzymanych od klientów NFS.

rpcwrite/s

Liczba wywołań RPC zapisu na sekundę otrzymanych od klientów NFS.

MBcr/s

Liczba megabajtów na sekundę zwróconych na żądania odczytu przez klientów.

MBcw/s

Liczba megabajtów na sekundę przekazanych w żądaniach zapisu przez klientów.

nettcp/s

Liczba żądań na sekundę obsługiwanych przez TCP.

netudp/s

Liczba żądań na sekundę obsłużonych przez UDP.

Dane wyjściowe dla flagi -i dostarczają informacji o wykorzystaniu interfejsów sieciowych:

interf

Nazwa interfejsu.

busy

Procent zajętości dla tego interfejsu. Jeśli nie można określić prędkości linii tego interfejsu (dla interfejsów wirtualnych lub w przypadku, gdy atop lub atopsar nie miał uprawnień administratora), wyświetlany jest znak zapytania.

ipack/s

Liczba pakietów odebranych z tego interfejsu na sekundę.

opack/s

Liczba pakietów przesyłanych do tego interfejsu na sekundę.

iKbyte/s

Liczba kilobajtów odbieranych z tego interfejsu na sekundę.

oKbyte/s

Liczba kilobajtów przesyłanych przez ten interfejs na sekundę.

imbps/s

Efektywna liczba megabitów odbieranych na sekundę.

ombps/s

Efektywna liczba megabitów przesyłanych na sekundę.

maxmbps/s

Linespeed jako liczba megabitów na sekundę. Jeśli nie można określić prędkości linii (dla interfejsów wirtualnych lub w przypadku, gdy atop lub atopsar nie ma uprawnień administratora), wyświetlana jest wartość 0.
Po prędkości linii następuje oznaczenie „f” (pełny dupleks) lub „h” (półdupleks).

Dane wyjściowe flagi -I dostarczają informacji o wykrytych błędach dla interfejsów sieciowych:

interf

Nazwa interfejsu.

ierr/s

Liczba złych pakietów odebranych z tego interfejsu na sekundę.

oerr/s

Liczba niepowodzeń transmisji pakietu do tego interfejsu na sekundę.

coll/s

Liczba kolizji napotkanych na sekundę podczas przesyłania pakietów.

idrop/s

Liczba odebranych pakietów odrzucanych na sekundę z powodu braku miejsca w buforze w systemie lokalnym.

odrop/s

Liczba przesyłanych pakietów odrzucanych na sekundę z powodu braku miejsca w buforze w systemie lokalnym.

iframe/s

Liczba błędów wyrównania ramek napotkanych na sekundę w odebranych pakietach.

ocarrier/s

Liczba napotkanych błędów przewoźnika na sekundę w przesyłanych pakietach.

Dane wyjściowe dla flagi -w dostarczają informacji o wykorzystaniu warstwy IPv4 (formalne nazwy SNMP w nawiasach):

inrecv/s

Liczba datagramów IP odebranych z interfejsów na sekundę, w tym odebranych z błędem (ipInReceives).

outreq/s

Liczba datagramów IP, które lokalne protokoły wyższych warstw dostarczyły do IP w żądaniach transmisji na sekundę (ipOutRequests).

indeliver/s

Liczba odebranych datagramów IP, które zostały pomyślnie dostarczone do wyższych warstw protokołu na sekundę (ipInDelivers).

forward/s

Liczba odebranych datagramów IP na sekundę, dla których ta jednostka nie była ich ostatecznym miejscem docelowym IP, w wyniku czego podjęto próbę przekazania (ipForwDatagrams).

reasmok/s

Liczba pomyślnie zmontowanych datagramów IP na sekundę (ipReasmOKs).

fragcreat/s

Liczba fragmentów datagramów IP generowanych na sekundę w tej jednostce (ipFragCreates).

Dane wyjściowe dla flagi -W dostarczają informacji o błędach wykrytych w warstwie IPv4 (formalne nazwy SNMP w nawiasach):

in: dsc/s

Liczba wejściowych datagramów IP na sekundę, dla których nie napotkano problemów uniemożliwiających ich dalsze przetwarzanie, ale które zostały odrzucone, np. za brak miejsca w buforze (ipInDiscards).

in: hder/s

Liczba wejściowych datagramów IP na sekundę odrzuconych z powodu błędów w nagłówku IP (ipInHdrErrors).

in: ader/s

Liczba wejściowych datagramów IP na sekundę odrzuconych, ponieważ adres IP w polu docelowym nie był prawidłowy do odebrania przez tę jednostkę (ipInAddrErrors).

in: unkp/s

Liczba pakietów przychodzących na sekundę, które zostały odrzucone z powodu nieznanego lub nieobsługiwanego protokołu (ipInUnknownProtos).

in: ratim/s

Liczba sytuacji przekroczenia limitu czasu na sekundę, podczas których oczekiwano innych fragmentów do pomyślnego ponownego złożenia (ipReasmTimeout).

in: rfail/s

Liczba awarii wykrytych na sekundę przez algorytm ponownego składania IP (ipReasmFails).

out: dsc/s

Liczba wyjściowych datagramów IP na sekundę, dla których nie napotkano problemów uniemożliwiających ich dalsze przetwarzanie, ale które zostały odrzucone, np. za brak miejsca w buforze (ipOutDiscards).

out: nrt/s

Liczba datagramów IP na sekundę odrzuconych, ponieważ nie można znaleźć trasy (ipOutNoRoutes).

Dane wyjściowe dla flagi -y dostarczają informacji o ogólnym wykorzystaniu warstwy ICMPv4 oraz niektórych informacji o typie komunikatu ICMP (formalne nazwy SNMP w nawiasach):

intot/s

Liczba komunikatów ICMP (dowolnego typu) odebranych na sekundę w tej jednostce (icmpInMsgs).

outtot/s

Liczba komunikatów ICMP (dowolnego typu) przesyłanych na sekundę z tej jednostki (icmpOutMsgs).

inecho/s

Liczba komunikatów ICMP Echo (żądań) odebranych na sekundę (icmpInEchos).

inerep/s

Liczba komunikatów ICMP Echo-Reply odebranych na sekundę (icmpInEchoReps).

otecho/s

Liczba komunikatów ICMP Echo (żądania) przesyłanych na sekundę (icmpOutEchos).

oterep/s

Liczba komunikatów ICMP Echo-Reply przesyłanych na sekundę (icmpOutEchoReps).

Dane wyjściowe dla flagi -Y dostarczają informacji o innych typach komunikatów ICMPv4 (formalne nazwy SNMP w nawiasach):

ierr/s

Liczba komunikatów ICMP odebranych na sekundę, w których wykryto błędy specyficzne dla ICMP (icmpInErrors).

isq/s

Liczba komunikatów ICMP Source Quench odebranych na sekundę (icmpInSrcQuenchs).

ird/s

Liczba komunikatów przekierowania ICMP odebranych na sekundę (icmpInRedirects).

idu/s

Liczba komunikatów ICMP Destination Unreachable odebranych na sekundę (icmpInDestUnreachs).

ite/s

Liczba komunikatów ICMP o przekroczeniu czasu odebranych na sekundę (icmpOutTimeExcds).

oerr/s

Liczba komunikatów ICMP przesłanych na sekundę, w których wykryto błędy specyficzne dla protokołu ICMP (icmpOutErrors).

osq/s

Liczba komunikatów ICMP Source Quench przesyłanych na sekundę (icmpOutSrcQuenchs).

ord/s

Liczba komunikatów ICMP Redirect przesyłanych na sekundę (icmpOutRedirects).

odu/s

Liczba komunikatów ICMP Destination Unreachable przesyłanych na sekundę (icmpOutDestUnreachs).

ote/s

Liczba komunikatów ICMP Time Exceeded przesłanych na sekundę (icmpOutTimeExcds).

Dane wyjściowe dla flagi -u dostarczają informacji o wykorzystaniu warstwy UDPv4 (formalne nazwy SNMP w nawiasach):

indgram/s

Liczba datagramów UDP na sekundę dostarczonych do użytkowników UDP (udpInDatagrams).

outdgram/s

Liczba datagramów UDP przesłanych na sekundę z tej jednostki (udpOutDatagrams).

inerr/s

Liczba odebranych datagramów UDP na sekundę, których nie można było dostarczyć z przyczyn innych niż brak aplikacji na porcie docelowym (udpInErrors).

noport/s

Liczba odebranych datagramów UDP na sekundę, dla których nie było aplikacji na porcie docelowym (udpNoPorts).

Dane wyjściowe dla flagi -z dostarczają informacji o wykorzystaniu warstwy IPv6 (formalne nazwy SNMP w nawiasach):

inrecv/s

Liczba wejściowych datagramów IPv6 odebranych z interfejsów na sekundę, w tym odebranych z błędem (ipv6IfStatsInReceives).

outreq/s

Liczba datagramów IPv6 na sekundę, które lokalne protokoły wyższej warstwy dostarczały do IP w żądaniach transmisji (ipv6IfStatsOutRequests). Ten licznik nie zawiera żadnych przesłanych datagramów.

inmc/s

Liczba pakietów multiemisji na sekundę, które zostały odebrane przez interfejs (ipv6IfStatsInMcastPkts).

outmc/s

Liczba pakietów multiemisji na sekundę, które zostały przesłane do interfejsu (ipv6IfStatsOutMcastPkts).

indeliv/s

Liczba datagramów IP pomyślnie dostarczonych na sekundę do protokołów użytkownika IPv6, w tym ICMP (ipv6IfStatsInDelivers).

reasmok/s

Liczba pomyślnie zmontowanych datagramów IPv6 na sekundę (ipv6IfStatsReasmOKs).

fragcre/s

Liczba fragmentów datagramów IPv6 generowanych na sekundę w tej jednostce (ipv6IfStatsOutFragCreates).

Dane wyjściowe dla flagi -Z dostarczają informacji o błędach wykrytych w warstwie IPv6 (formalne nazwy SNMP w nawiasach):

in: dsc/s

Liczba wejściowych datagramów IPv6 na sekundę, dla których nie napotkano żadnych problemów uniemożliwiających ich dalsze przetwarzanie, ale które zostały odrzucone, np. za brak miejsca w buforze (ipv6IfStatsInDiscards).

in: hder/s

Liczba datagramów wejściowych na sekundę odrzuconych z powodu błędów w nagłówku IPv6 (ipv6IfStatsInHdrErrors).

in: ader/s

Liczba datagramów wejściowych na sekundę odrzuconych, ponieważ adres IPv6 w polu docelowym nie był prawidłowy do odebrania przez tę jednostkę (ipv6IfStatsInAddrErrors).

in: unkp/s

Liczba datagramów adresowanych lokalnie na sekundę, które zostały odrzucone z powodu nieznanego lub nieobsługiwanego protokołu (ipv6IfStatsInUnknownProtos).

in: ratim/s

Liczba sytuacji przekroczenia limitu czasu na sekundę, podczas gdy inne fragmenty IPv6 oczekiwano pomyślnego ponownego złożenia (ipv6ReasmTimeout).

in: rfail/s

Liczba awarii wykrytych na sekundę przez algorytm ponownego składania IPv6 (ipv6IfStatsReasmFails).

out: dsc/s

Liczba wyjściowych datagramów IPv6 na sekundę, dla których nie napotkano problemów uniemożliwiających ich dalsze przetwarzanie, ale które zostały odrzucone, np. za brak miejsca w buforze (ipv6IfStatsOutDiscards).

out: nrt/s

Liczba odrzuconych datagramów IPv6 na sekundę, ponieważ nie można znaleźć trasy (ipv6IfStatsInNoRoutes).

Dane wyjściowe dla flagi -k dostarczają informacji o ogólnym wykorzystaniu warstwy ICMPv6 oraz niektórych informacji o typie komunikatu ICMP (formalne nazwy SNMP w nawiasach):

intot/s

Liczba komunikatów ICMPv6 (dowolnego typu) odbieranych na sekundę w interfejsie (ipv6IfIcmpInMsgs).

outtot/s

Liczba komunikatów ICMPv6 (dowolnego typu) przesyłanych na sekundę z tej jednostki (ipv6IfIcmpOutMsgs).

inerr/s

Liczba komunikatów ICMPv6 odebranych na sekundę, które zawierały błędy charakterystyczne dla protokołu ICMP, takie jak nieprawidłowe sumy kontrolne ICMP, zła długość itp. (ipv6IfIcmpInErrors).

innsol/s

Liczba komunikatów ICMP Neighbor Solicit odebranych na sekundę (ipv6IfIcmpInNeighborSolicits).

innadv/s

Liczba komunikatów ICMP Neighbor Advertisement odebranych na sekundę (ipv6IfIcmpInNeighborAdvertisements).

otnsol/s

Liczba komunikatów ICMP Neighbor Solicit przesyłanych na sekundę (ipv6IfIcmpOutNeighborSolicits).

otnadv/s

Liczba wiadomości ICMP Neighbor Advertisement przesyłanych na sekundę (ipv6IfIcmpOutNeighborAdvertisements).

Dane wyjściowe dla flagi -K dostarczają informacji o innych typach komunikatów ICMPv6 (formalne nazwy SNMP w nawiasach):

iecho/s

Liczba komunikatów ICMP Echo (żądań) odebranych na sekundę (ipv6IfIcmpInEchos).

ierep/s

Liczba komunikatów ICMP Echo-Reply odebranych na sekundę (ipv6IfIcmpInEchoReplies).

oerep/s

Liczba komunikatów ICMP Echo-Reply przesyłanych na sekundę (ipv6IfIcmpOutEchoReplies).

idu/s

Liczba komunikatów ICMP Destination Unreachable odebranych na sekundę (ipv6IfIcmpInDestUnreachs).

odu/s

Liczba komunikatów ICMP Destination Unreachable przesyłanych na sekundę (ipv6IfIcmpOutDestUnreachs).

ird/s

Liczba komunikatów ICMP Redirect odebranych na sekundę (ipv6IfIcmpInRedirects).

ord/s

Liczba komunikatów ICMP Redirect przesyłanych na sekundę (ipv6IfIcmpOutRedirect).

ite/s

Liczba komunikatów ICMP o przekroczeniu czasu odebranych na sekundę (ipv6IfIcmpInTimeExcds).

ote/s

Liczba komunikatów ICMP Time Exceeded przesłanych na sekundę (ipv6IfIcmpOutTimeExcds).

Dane wyjściowe dla flagi -U dostarczają informacji o wykorzystaniu warstwy UDPv6 (formalne nazwy SNMP w nawiasach):

indgram/s

Liczba datagramów UDPv6 na sekundę dostarczonych do użytkowników UDP (udpInDatagrams),

outdgram/s

Liczba datagramów UDPv6 przesyłanych na sekundę z tej jednostki (udpOutDatagrams),

inerr/s

Liczba odebranych datagramów UDPv6 na sekundę, których nie można było dostarczyć z przyczyn innych niż brak aplikacji na porcie docelowym (udpInErrors).

noport/s

Liczba odebranych datagramów UDPv6 na sekundę, dla których nie było aplikacji na porcie docelowym (udpNoPorts).

Dane wyjściowe dla flagi -t dostarczają informacji o wykorzystaniu warstwy TCP (formalne nazwy SNMP w nawiasach):

insegs/s

Liczba odebranych segmentów na sekundę, w tym otrzymanych błędnie (tcpInSegs).

outsegs/s

Liczba przesyłanych segmentów na sekundę, z wyłączeniem tych, które zawierają tylko retransmitowane oktety (tcpOutSegs).

actopen/s

Liczba aktywnych otwarć na sekundę obsługiwanych przez tę jednostkę (tcpActiveOpens).

pasopen/s

Liczba pasywnych otwarć na sekundę obsługiwanych przez tę jednostkę (tcpPassiveOpens).

nowopen

Liczba aktualnie otwartych połączeń (migawka), dla których stan to ESTABLISHED lub CLOSE-WAIT (tcpCurrEstab).

Dane wyjściowe flagi -T dostarczają informacji o błędach wykrytych w warstwie TCP (formalne nazwy SNMP w nawiasach):

inerr/s

Liczba odebranych segmentów na sekundę otrzymanych z błędem (tcpInErrs).

retrans/s

Liczba retransmitowanych segmentów na sekundę (tcpRetransSegs).

attfail/s

Liczba nieudanych prób połączenia na sekundę, które wystąpiły w tej jednostce (tcpAttemptFails).

estabreset/s

Liczba resetów na sekundę, które wystąpiły w tej jednostce (tcpEstabResets).

outreset/s

Liczba przesyłanych segmentów na sekundę zawierających flagę RST (tcpOutRsts).

Dane wyjściowe dla flagi -h dostarczają informacji o wykorzystaniu portów Infiniband:

controller

Nazwa kontrolera.

port

Port kontrolera.

busy

Procent zajętości dla tego portu.

ipack/s

Liczba pakietów odebranych z tego portu na sekundę.

opack/s

Liczba pakietów przesyłanych do tego portu na sekundę.

igbps/s

Efektywna liczba gigabitów odbieranych na sekundę.

ogbps/s

Efektywna liczba gigabitów przesyłanych na sekundę.

maxgbps/s

Maksymalna szybkość jako liczba gigabitów na sekundę.

lanes

Liczba pasów.

Dane wyjściowe dla flagi -O dostarczają informacji o pierwszej trójce procesów o największym zużyciu procesora:

pid

Process-id (jeśli zero, proces zakończył się, podczas gdy nie można było określić pid).

command

Nazwa procesu.

cpu%

Procent wykorzystania pojemności procesora. Ta wartość może przekroczyć 100% w przypadku procesu wielowątkowego działającego na komputerze wieloprocesorowym.

Dane wyjściowe dla flagi -G dostarczają informacji o pierwszej trójce procesów o największym zużyciu pamięci:

pid

Process-id (jeśli zero, proces zakończył się, podczas gdy nie można było określić pid).

command

Nazwa procesu.

mem%

Procent wykorzystania pamięci rezydentnej przez ten proces.

Dane wyjściowe dla flagi -D dostarczają informacji o pierwszej trójce procesów, które mają najwięcej dostępów do odczytu i zapisu na dysku:

pid

Process-id (jeśli zero, proces zakończył się, podczas gdy nie można było określić pid).

command

Nazwa procesu.

dsk%

Procent dostępów do odczytu i zapisu odnosi się do całkowitej liczby dostępów do odczytu i zapisu udzielonych na dysku przez wszystkie procesy, więc wysoki odsetek nie oznacza dużego obciążenia dysku na poziomie systemu.

Dane wyjściowe dla flagi -N dostarczają informacji o pierwszej trójce procesów, które powodują najwięcej transferów gniazd dla IPv4/IPv6:

pid

Process-id (jeśli zero, proces zakończył się, podczas gdy nie można było określić pid).

command

Nazwa procesu.

net%

Procent transferów gniazd odnosi się do całkowitej liczby transferów wykonanych przez wszystkie procesy, więc wysoki odsetek nie oznacza dużego obciążenia sieci na poziomie systemu.

PRZYKŁADY

Aby zobaczyć dzisiejszą dotychczasową aktywność procesora (przy założeniu, że atop loguje się w tle):

 atopsar

Aby zobaczyć zajętość pamięci w dniu 5 czerwca 2018 r. między 10:00 a 12:30 (zakładając, że atop codziennie loguje się w tle):

 atopsar -m -r /var/log/atop_20180605 -b 10:00 -e 12:30

Lub

 atopsar -m -r 20180605 -b 10:00 -e 12:30

lub załóżmy, że w tej chwili jest 8 czerwca 2018 r

 atopsar -m -r yyy -b 10:00 -e 12:30

Napisz plik dziennika za pomocą atop, aby rejestrować zachowanie systemu przez 30 minut (30 próbek po jednej minucie), a następnie sporządzić wszystkie dostępne raporty:

 atop -w /tmp/atoplog 60 30
 atopsar -A -r /tmp/atoplog

Aby obserwować ewolucję aktywności TCP przez dziesięć minut (10 próbek z przerwą sześćdziesięciosekundową):

 atopsar -t 60 10

Aby obejrzeć wiersze nagłówka („_” jako ostatni znak) wszystkich raportów, w których tylko wiersze szczegółów pokazują krytyczne zużycie zasobów (znacznik „*” lub „+” jako ostatni znak):

 atopsar -AM | grep '[_*+]$'

AKTA

/etc/atoprc

Plik konfiguracyjny zawierający wartości domyślne dla całego systemu (głównie flagi). Zobacz powiązaną stronę podręcznika.

~/.atoprc

Plik konfiguracyjny zawierający osobiste wartości domyślne (głównie flagi). Zobacz powiązaną stronę podręcznika.

/var/log/atop/atop_YYYYMMDD

Plik danych dziennych, gdzie RRRRMMDD to cyfry reprezentujące datę.

ZOBACZ TEŻ

atop(1), atopconvert(1), atopcat(1), atoprc(5), atopacctd(8), netatop(4), netatopd(8)
https://www.atoptool.nl

AUTOR

Gerlof Langeveld (gerlof.langeveld@atoptool.nl)