Monitorowanie procesów systemowych
Korzystaj z narzędzi takich jak `ps`, `top` i `htop`, aby wyświetlać uruchomione procesy, identyfikować procesy zużywające najwięcej zasobów i skutecznie zarządzać ich stanami.
Monitorowanie procesów systemowych to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Czym są procesy?
W systemie Linux proces to instancja uruchomionego programu. Każde wykonywane polecenie i każda otwierana aplikacja uruchamia co najmniej jeden proces.
Zrozumienie procesów ma kluczowe znaczenie dla administrowania serwerem. Pomaga monitorować stan systemu, rozwiązywać problemy i zapewniać sprawne działanie serwera.
Poznajemy `ps`: migawka procesów
Polecenie ps (skrót od „process status”) wyświetla migawkę aktualnie uruchomionych procesów.
Domyślnie pokazuje procesy powiązane z bieżącą sesją terminala. To jak szybkie zdjęcie tego, co dzieje się w danej chwili.
Proszę spróbować uruchomić samo ps:
psWyświetlanie wszystkich procesów za pomocą `ps`
Aby wyświetlić wszystkie procesy uruchomione w systemie, a nie tylko te działające w bieżącym terminalu, należy użyć określonych opcji polecenia ps.
Dwa popularne sposoby to:
ps aux: wyświetla wszystkie procesy wszystkich użytkowników.ps -ef: również wyświetla wszystkie procesy w pełnym formacie.
Użyjmy ps aux, aby uzyskać pełną listę:
ps auxOdczytywanie danych wyjściowych `ps aux`
Dane wyjściowe polecenia ps aux mogą wydawać się przytłaczające, ale najważniejsze kolumny zawierają istotne informacje:
- USER: Użytkownik będący właścicielem procesu.
- PID: Process ID, unikalny numer każdego procesu.
- %CPU: Procent czasu procesora wykorzystywany przez proces.
- %MEM: Procent pamięci fizycznej wykorzystywany przez proces.
- COMMAND: Polecenie, które uruchomiło proces.
Informacje te pomagają ustalić, kto uruchomił dany proces i ile zasobów on zużywa.
Poznaj `top`: monitorowanie w czasie rzeczywistym
Podczas gdy ps przedstawia stan systemu w danym momencie, top (table of processes) zapewnia dynamiczny, aktualizowany w czasie rzeczywistym widok procesów systemowych.
Polecenie aktualizuje dane co kilka sekund, pokazując, które procesy obecnie zużywają najwięcej zasobów. Jest interaktywne, więc pozwala sortować i filtrować dane.
Aby wyjść z top, naciśnij q.
topZrozumienie widoku `top`
Polecenie top wyświetla dwie główne sekcje:
- Obszar podsumowania: U góry zobaczysz czas działania systemu, liczbę użytkowników, średnie obciążenie oraz statystyki procesora i pamięci.
- Lista procesów: Poniżej podsumowania wyświetlane są poszczególne procesy, domyślnie zazwyczaj posortowane według użycia procesora.
Wysokie wartości %CPU i %MEM wskazują procesy intensywnie wykorzystujące zasoby.
`htop`: rozszerzona wersja `top`
htop to interaktywna przeglądarka procesów, podobna do top, ale oferująca bardziej przyjazny interfejs i dodatkowe funkcje.
Na serwerze często trzeba najpierw ją zainstalować. W systemach opartych na Debianie lub Ubuntu użyj:
sudo apt update && sudo apt install htopPo instalacji wpisz htop, aby ją uruchomić.
htopKorzystanie z funkcji `htop`
htop oferuje kilka ulepszeń w porównaniu z top:
- Paski wizualne: Użycie procesora, pamięci i przestrzeni wymiany jest przedstawiane za pomocą kolorowych pasków ASCII.
- Łatwiejsza nawigacja: Używaj klawiszy strzałek do przewijania oraz klawiszy funkcyjnych do typowych działań (np. F6 do sortowania, F4 do filtrowania i F9 do zakończenia procesu).
- Drzewo procesów: Wyświetlaj procesy w hierarchicznej strukturze drzewa.
To zaawansowane narzędzie do wizualnego zarządzania procesami.
Znajdowanie procesów zużywających nadmierne zasoby
Zarówno top, jak i htop świetnie nadają się do identyfikowania procesów, które zużywają zbyt dużo zasobów (procesora lub pamięci).
W top procesy są często sortowane według %CPU. W htop można łatwo sortować dane, klikając nagłówki kolumn lub używając klawisza F6.
Wysokie wartości %CPU lub %MEM wskazują proces, który nadmiernie zużywa zasoby i może spowalniać serwer.
Sprawdzenie monitorowania procesów
Musisz szybko ustalić, które procesy w czasie rzeczywistym zużywają najwięcej procesora i pamięci. Które polecenie najlepiej nadaje się do tego zadania?
Podsumowanie: monitorowanie procesów
Omówiliśmy najważniejsze narzędzia do monitorowania procesów na serwerze Linux:
ps: Do uzyskiwania statycznego obrazu procesów.top: Do monitorowania w czasie rzeczywistym i wyświetlania dynamicznego podglądu systemu.htop: Ulepszona, bardziej interaktywna wersjatop.
Opanowanie tych poleceń pomoże utrzymać serwer w dobrym stanie i zapewnić jego wydajne działanie!
Często zadawane pytania
Czy lekcja „Monitorowanie procesów systemowych” jest bezpłatna?
Tak — pełny tekst „Monitorowanie procesów systemowych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Monitorowanie procesów systemowych”?
Korzystaj z narzędzi takich jak `ps`, `top` i `htop`, aby wyświetlać uruchomione procesy, identyfikować procesy zużywające najwięcej zasobów i skutecznie zarządzać ich stanami. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?
Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Monitorowanie procesów systemowych”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?
Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zarządzanie użytkownikami i grupami
- Monitorowanie procesów systemowych
- Zadania zaplanowane za pomocą Cron
- Zarządzanie usługami systemowymi za pomocą systemd