0Pricing
Linux Server Deployment & SSH Mastery · Lekcja

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:

ps

Wyś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 aux

Odczytywanie 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.

top

Zrozumienie 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 htop

Po instalacji wpisz htop, aby ją uruchomić.

htop

Korzystanie 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 wersja top.

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

  1. Zarządzanie użytkownikami i grupami
  2. Monitorowanie procesów systemowych
  3. Zadania zaplanowane za pomocą Cron
  4. Zarządzanie usługami systemowymi za pomocą systemd
← Powrót do Linux Server Deployment & SSH Mastery