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.