Sprawdzanie informacji o procesie

Jądro udostępnia użyteczne informacje na temat procesów i środowiska. Te komendy mogą być używane do wyświetlania tych informacji.

Komenda ps

W systemie Linux®wątki Java™ są implementowane jako wątki systemowe i mogą być widoczne w tabeli procesów, w zależności od dystrybucji systemu Linux .

Uruchomienie komendy ps powoduje utworzenie obrazu stanu bieżących procesów. Komenda ps pobiera informacje z systemu plików /proc . Poniżej przedstawiono przykład użycia ps:

ps -efwH

UID  PID  PPID  C STIME TTY   TIME        CMD
cass 1234 1231  0 Aug07  ?    00:00:00    /bin/bash
cass 1555 1234  0 Aug07  ?    00:00:02    java app
cass 1556 1555  0 Aug07  ?    00:00:00    java app
cass 1557 1556  0 Aug07  ?    00:00:00    java app
cass 1558 1556  0 Aug07  ?    00:00:00    java app
cass 1559 1556  0 Aug07  ?    00:00:00    java app
cass 1560 1556  0 Aug07  ?    00:00:00    java app    	   
e
Określa, że należy wybrać wszystkie procesy.
f
Zapewnia, że udostępniono pełną listę.
l
Wyświetla w formacie długim.
m
Wyświetla wątki, jeśli nie są wyświetlane domyślnie.
w
Modyfikator wyjściowy, który zapewnia szeroki wynik.
H
Jest to przydatne, gdy użytkownik jest zainteresowany wątkami Java, ponieważ wyświetla listę hierarchiczną. W przypadku wyświetlania hierarchicznego można określić, który proces jest wątkiem pierwotnym, którym jest menedżer wątków, a które są wątkami podrzędnymi. W poprzednim przykładzie proces 1555 jest wątkiem pierwotnym, a proces 1556 jest menedżerem wątków. Wszystkie procesy potomne mają identyfikator procesu nadrzędnego wskazujący na menedżera wątków.

Komenda top

Komenda top wyświetla w czasie rzeczywistym najwięcej procesów intensywnie wykorzystujących procesor lub pamięci. Udostępnia on interaktywny interfejs do manipulowania procesami i umożliwia sortowanie według różnych kryteriów, takich jak wykorzystanie procesora lub wykorzystanie pamięci. Aby wyświetlić wszystkie dostępne komendy interaktywne, należy nacisnąć klawisz h podczas działania programu top .

Komenda top wyświetla kilka pól informacji dla każdego procesu. W polu procesu wyświetlana jest łączna liczba uruchomionych procesów, ale podział informacji na zadania, które są uruchomione, spanie, zatrzymane lub nieumarłe. Oprócz wyświetlania identyfikatorów PID, PPID i UID, komenda top wyświetla informacje na temat wykorzystania pamięci i obszaru wymiany. :NONE.memWyświetla statystykę użycia pamięci, w tym dostępną pamięć, wolną pamięć, pamięć używaną, pamięć współużytkowaną i pamięć używaną dla buforów. W polu wymiany wyświetlana jest całkowita przestrzeń wymiany, dostępna przestrzeń wymiany i używane miejsce w obszarze wymiany.

Komenda vmstat

Komenda vmstat zgłasza statystyki wirtualnej pamięci masowej. Przydatne jest wykonanie ogólnego sprawdzenia poprawności w systemie, ponieważ jest on raportuje w systemie jako całość. Komendy, takie jak top , mogą być używane do uzyskiwania bardziej szczegółowych informacji na temat operacji procesu.

W przypadku użycia jej po raz pierwszy podczas sesji, informacje są zgłaszane jako średnie od ostatniego restartu. Dalsze użycie generuje raporty oparte na okresie próbkowania, który można określić jako opcję. vmstat 3 4 wyświetla wartości co 3 sekundy dla liczby czterech razy. Może być przydatne uruchomienie produktu vmstat przed aplikacją. Może to być bezpośrednie jego wyjście do pliku, a następnie badanie statystyk z uruchomionym i uruchomionym aplikacją.

Podstawowe dane wyjściowe tej komendy są wyświetlane w następujących sekcjach:

kopiowania
Pokazuje, ile procesów oczekuje w czasie wykonywania, zablokowanych lub z blokadami.
pamięć
Wyświetla ilość pamięci (w kilobajtach), która jest wymieniana, wolna, buforowana i buforowana. Jeśli ilość wolnej pamięci jest wyłączona podczas wykonywania pewnych etapów wykonywania aplikacji, może wystąpić przeciek pamięci.
Pamięć wymiany
Wyświetla liczbę kilobajtów na sekundę, z których pamięć została zamienione i zamienione na dysk. Pamięć jest zamieniana na dysk, jeśli nie jest dostępna wystarczająca ilość pamięci RAM, aby ją zapisać. Duże wartości w tym miejscu mogą być wskazówką, że nie jest dostępna wystarczająca ilość pamięci RAM (chociaż podczas pierwszego uruchomienia aplikacji jest ona normalna, aby można było ją wymieniać).
io
Wyświetla liczbę bloków na sekundę pamięci wysłanych do urządzeń blokowych i odebranych z nich.
zasobów
Wyświetla przerwania i przełączenia kontekstu na sekundę. Istnieje kara wydajności powiązana z każdym przełącznikiem kontekstu, tak więc wysoka wartość dla tej sekcji może oznaczać, że program nie jest dobrze skalowany.
Procesor
Przedstawia podział czasu procesora między czasem użytkownika, czasem systemowym i czasem bezczynności. Wykres czasu bezczynności pokazuje, jak zajęty jest procesor, z małą wartością wskazującą, że procesor jest zajęty. Można użyć tej wiedzy, aby pomóc zrozumieć, które obszary programu korzystają z procesora najbardziej.