Zrozumienie najwyższej komendy w Uniksie

39

Po uruchomieniu top -cpolecenia na moim systemie UNIX otrzymuję dane wyjściowe poniżej:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Jak mogę przeanalizować system na podstawie tego wyniku? Jaka jest różnica między Mem a Swap? Jestem nowym użytkownikiem systemu UNIX i wypróbowałem stronę podręcznika dla tego polecenia, ale nie rozumiem, jak analizować te dane.

user2065083
źródło
proszę googlizować przed zadaniem pytania wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.
Mem oznacza pamięć RAM, Zamień Oznacza Zamień partycję lub Zamień plik. Zamiana oznacza załóżmy, że jeśli pamięć RAM się zapełni, przeniesie nieużywany proces na partycję Zamień, W tej chwili pamięć RAM staje się nieco wolna, Jeśli później RAM potrzebuje tego procesu, wówczas przeniesie ten proces z powrotem z partycji Zamień do RAM.
maks.
2
Naprawdę lubię htop, co z grubsza robi to samo, topale potem lepiej.
Paul Hiemstra

Odpowiedzi:

77

Wszystkie te informacje są dostępne na topstronie podręcznika, którą możesz przeczytać uruchamiając man top. Oto podział:

wprowadź opis zdjęcia tutaj

  • Wiersz CPU (s) pokazuje:

    Procenty stanu procesora oparte na interwale od ostatniego odświeżenia. Tam, gdzie dwie etykiety są pokazane poniżej, te dla nowszych wersji jądra są pokazane jako pierwsze.
    us, użytkownik : czas uruchamiania nie-nicowanych procesów użytkownika
    sy, system : czas uruchamiania procesów jądra
    ni, miło : czas uruchamiania nicowanych procesów użytkownika
    wa, IO-wait : czas oczekiwania na zakończenie
    operacji we / wy cześć : czas poświęcony serwisowaniu przerwań sprzętowych
    si : czas spędzony na serwisowaniu oprogramowania przerywa
    st : czas skradziony z tego vm przez hiperwizora

  • Te Memi Swapwiersze pokazują:

    Ta część składa się z dwóch linii, które mogą wyrażać wartości w kibibajtach (KiB), mebibajtach (MiB) lub gibibajtach (GiB) w zależności od ilości aktualnie zainstalowanej pamięci fizycznej.

    Wiersz 1 odzwierciedla pamięć fizyczną, sklasyfikowaną jako: całkowita, używana, wolna, bufory

    Wiersz 2 odzwierciedla pamięć wirtualną, sklasyfikowaną jako: całkowita, używana, wolna, buforowana

    Pamięć fizyczna to pamięć RAM, fizyczne elementy sprzętu zapewniające pamięć o dostępie swobodnym . Swap to pamięć wirtualna, która może być plikiem lub partycją na dysku twardym, która jest zasadniczo używana jako dodatkowa pamięć RAM. Nie jest to jednak osobny układ pamięci RAM, znajduje się on na dysku twardym.

  • Ostatnia sekcja zawiera informacje o aktualnie uruchomionych procesach. Składa się z następujących kolumn:

    1. PID - identyfikator procesu: Jest to unikalny numer używany do identyfikacji procesu.
    2. Użytkownik : nazwa użytkownika, który uruchomił proces.
    3. PR - Priorytet : Priorytet procesu. Procesy o wyższym priorytecie będą preferowane przez jądro i będą miały więcej czasu procesora niż procesy o niższym priorytecie. O dziwo, im niższa ta wartość, tym wyższy faktyczny priorytet; najwyższy priorytet na * nix to -20, a najniższy to 20.
    4. NI - Dobra wartość: nicejest sposobem na ustawienie priorytetu twojego procesu. Zobacz tutaj po więcej szczegółów.
    5. VIRT - Virtual Memory Size (KiB): Całkowita ilość pamięci wirtualnej wykorzystywanej przez proces.
    6. RES - Resident Memory Size (KiB): Niezamienna pamięć fizyczna, z której korzystało zadanie.
    7. SHR - Rozmiar pamięci współdzielonej (KiB): Ilość pamięci współdzielonej dostępnej dla zadania, z której nie wszystkie zwykle są rezydentne. Po prostu odzwierciedla pamięć, którą można potencjalnie współdzielić z innymi procesami.
    8. S - Status procesu: Status zadania, który może być jednym z:

      • „D” = nieprzerwany sen
      • „R” = uruchomiony
      • „S” = spanie
      • „T” = śledzony lub zatrzymany
      • „Z” = zombie
    9. % Procesora - użycie procesora: procent wykorzystania procesora przez proces. Domyślnie topwyświetla to jako procent pojedynczego procesora. W systemach wielordzeniowych możesz mieć wartości procentowe większe niż 100%. Na przykład, jeśli 3 rdzenie są w 60% użytkowane, toppokażą użycie procesora w wysokości 180%. Zobacz tutaj, aby uzyskać więcej informacji. Możesz zmienić to zachowanie, naciskając w Shiftitrakcie topdziałania, aby wyświetlić ogólny procent dostępnych procesorów w użyciu.
    10. % MEM - wykorzystanie pamięci (RES): aktualnie używany udział w dostępnej pamięci fizycznej (RAM).
    11. TIME + - czas pracy procesora, setne: całkowity czas pracy procesora użyty przez zadanie od jego uruchomienia.
    12. COMMAND - nazwa polecenia lub wiersza komend: Aby zobaczyć pełną linię poleceń, który uruchomił proces, start top z -cflagą: top -c.
terdon
źródło
1
  • Mem odnosi się do twojej pamięci RAM.
  • Zamiana to partycja (lub plik) dysku używana przez system jako rozszerzenie pamięci użytkownika. Dane, które nie były ostatnio używane, można przenieść (zamienić) na dysk, aby zwolnić pamięć RAM. W przypadku, gdy system będzie go ponownie potrzebował, zamieni go z powrotem. Szczegółowe informacje można znaleźć na stronie http://en.wikipedia.org/wiki/Paging .
Matteo
źródło