Jak użyć polecenia ps w systemie Linux, aby zabić proces?

Jak użyć polecenia ps w systemie Linux, aby zabić proces?

Kiedy pracujesz, czasami Twoje programy nagle się zawieszają. Innym razem programy nadal działają, ale zużywają dużo procesora lub pamięci. Czy istnieje sposób na rozwiązanie tego problemu w systemie Linux za pomocą ps (Pproces Status). Oto jak korzystać z ps w systemie Linux, aby wyświetlić listę aktualnie uruchomionych procesów i ich PID. Następnie możesz znaleźć i zabić procesy, które zużywają Twoje zasoby.

Korzystanie z polecenia „ps”

ps Polecenie może być używane samodzielnie. Wygeneruje cztery kolumny informacji:

  • PID– Unikalny identyfikator procesu zdefiniowanego przez system. Jest to wartość, której używamy do zatrzymania procesu.
  • TTY: terminal, z którego rozpoczął się proces.
  • GODZINA– Całkowity czas procesora używany przez proces.
  • CMD: polecenie wygenerowane przez proces
Polecenie wyjścia Ps 1

Zwróć uwagę, że gdy używasz polecenia bez opcji, nie wyświetla ono zbyt wielu informacji. Oto kilka sposobów na uczynienie go bardziej użytecznym.

1. Wymień proces dla wszystkich użytkowników

Po zainstalowaniu niektórych programów czasami tworzą również dodatkowych użytkowników do uruchamiania procesu. Aby wyświetlić listę procesów użytkownika, użyj -e opcja:

i jego wyjście:

2. Wymień proces z dodatkowymi informacjami

Możesz uzyskać więcej informacji, gdy wymienisz uruchomiony proces. Aby to zrobić, możesz użyć ef opcja.

i jego wyjście:

3. Filtruj proces według identyfikatora procesu

Jeśli znasz identyfikator uruchomionego procesu, który chcesz wyświetlić, możesz go specjalnie przefiltrować za pomocą -p flaga. Może to wymagać wielu identyfikatorów PID jako argumentów, oddzielonych pojedynczym przecinkiem i bez spacji.

Czytać  Używanie du do zwolnienia miejsca na dysku w systemie Linux

4. Wymień procesy, których właścicielem jest użytkownik.

Możesz również wyświetlić listę procesów, których właścicielem jest użytkownik, za pomocą u opcja, po której następuje nazwa użytkownika:

i jego wyjście:

5. Wymień aktywne procesy

Możliwe jest wyświetlenie listy wszystkich aktywnych procesów za pomocą ax opcja:

i jego wyjście:

6. Wymień aktywne procesy z użytkownikami.

Możliwe jest wyświetlenie listy wszystkich aktywnych procesów z użytkownikami po dodaniu -aux flaga:

i jego wyjście:

7. Przefiltruj proces według nazwy programu.

Informacje o konkretnym uruchomionym programie można uzyskać, stosując filtr na ps Wynik:

i jego wyjście:

Alternatywnie możesz również użyć C możliwość filtrowania procesu po nazwie:

Użyj Ps w Linuksie C Flag

8. Pokaż konkretne kolumny

Oprócz czterech domyślnych kolumn możesz uzyskać ps aby wyświetlić kolumnę dodatkowych informacji. Na przykład:

Użyj Ps w Linuksie O Flag

-o flaga ustawia określone opcje wyświetlania wyjścia dla ps wyniki polecenia. Zobacz pełną listę standardowe opcje wyświetlania dla ps.

Czytać  Jak naprawić błąd połączenia „Brak ścieżki do hosta” w systemie Linux

9. Pokaż wyniki w hierarchicznym stylu drzewa

Wykorzystuje to sztukę ASCII do tworzenia struktury w stylu drzewa do wyświetlania procesów. Pokazuje procesy rozgałęzione i podrzędne jako potomków odpowiednich procesów nadrzędnych w kolejności zgodnej. Aby ukryć „gałęzie” drzewa, użyj -H zamiast --forest.

10. Pokaż wątki procesu

Użyj Ps w Linuksie L wątków flag L

-L flaga przełącza się na ekranie z wątkami dla dowolnej funkcjonalności ps. Jest najbardziej przydatny do śledzenia wątków określonego procesu.

11. Pokaż wszystkie procesy roota

Używaj Ps w procesach root systemu Linux 2

Przeszukuj wszystkie uruchomione procesy za pomocą prawdziwych i skutecznych identyfikatorów root. To pokazuje je w pełnym formacie, dzięki -f flaga. Możesz połączyć to z -o flaga, aby dostosować dane wyjściowe.

Użyj polecenia kill, aby zatrzymać proces

Po zlokalizowaniu nieprawidłowo działającego procesu możesz użyć polecenia kill, aby zabić uruchomiony proces. Polecenie wysyła sygnał do procesu, który go kończy. Kiedy twoje programy są zamrożone, przez większość czasu będziesz musiał usunąć je siłą za pomocą -9 opcja.

Wyjście polecenia zabicia 1

Wynikiem działania ps jest widok migawki. w odróżnieniu htop, Nie aktualizuje się dynamicznie. Oznacza to, że może być konieczne wielokrotne uruchamianie go, aby uzyskać jasny obraz tego, który proces działa nieprawidłowo. Aby uzyskać aktualny widok procesów, możesz wypróbować kilka innych poleceń dla systemu Linux.

.

Czy ten artykuł jest przydatny?