Jak zabijać procesy i wyświetlać informacje o systemie Linux

Spisie treści

W wielu przypadkach napotykamy nieco niepożądane sytuacje związane z plikami, programami lub usługami uruchomionymi w naszym systemie i wiemy, że jedynym sposobem na zakończenie tych procesów jest ich wyeliminowanie lub, jak to zwykle jest znane w naszym środowisku IT, „zabić” proces.

Wszyscy dobrze wiedzą, jak proces jest eliminowany w środowiskach Windows, ale bardzo rzadko wspominamy o procesach związanych z Linuksem, dlatego w tym opracowaniu omówimy ten temat i przeanalizujemy niektóre z narzędzi, które mamy pod ręką do zakończenia wspomniane procesy.

W tym badaniu użyjemy środowiska Debian 8 abyśmy zrozumieli polecenia, które zostaną wykonane w tej małej analizie.

Pierwsza alternatywa, której użyjemy do zakończenie procesu w systemie Linux będzie wykonanie polecenia z terminala:

 monitor-systemu gnome
Za pomocą tego polecenia wyświetlimy okno zarządzania procesami w naszym środowisku Debian 8.

Jak widzimy, mamy trzy (3) zakładki, którymi są:

ProcesyTa opcja obejmuje wszystkie procesy usług i aplikacji, które są obecnie uruchomione w systemie Linux.

ZnaczyDzięki tej opcji możemy zobaczyć bieżące zużycie zasobów systemowych, takich jak pamięć, procesor, dysk itp.

System plikówDzięki tej alternatywie możemy zobaczyć dostępne miejsce na dyskach naszego środowiska Linux.
Aby zabić proces przez monitor systemu gnome po prostu wybierz proces, który chcesz zakończyć i naciśnij przycisk Koniec procesu.

NotatkaMożemy zaobserwować, że każdy proces ma swój poziom priorytetu, o którym należy pamiętać i nie kończyć procesu, który jest kluczowy dla systemu.

Widzimy następujący komunikat:

Po prostu klikamy Koniec procesu iw ten sposób „zabiliśmy” proces za pomocą monitora.
To polecenie, którego używamy w tym badaniu (gnome-system-monitor) jest stosowane dla środowisk Gnome, jeśli korzystamy z innych środowisk, możemy poszukać następujących narzędzi:

  • Środowiska KDE: Korzystamy z narzędzia Monitor systemu lub Monitora systemu.
  • Środowiska XFCE: Możemy użyć Menedżera zadań lub narzędzia Menedżera zadań (w tym środowisku wystarczy kliknąć proces prawym przyciskiem myszy i wybrać Zatrzymaj, Zakończ lub Zabij)

Za pośrednictwem wiersza poleceń mamy kilka bardzo interesujących alternatyw, które przeanalizujemy poniżej.

Pierwszym poleceniem, które zobaczymy, będzie polecenie PS (system procesowy) który wyświetla procesy, które są wykonywane przez bieżącego użytkownika. Jeśli użyjemy polecenia ps bez żadnych parametrów, zobaczymy następujące związane tylko z bieżącym użytkownikiem:

Zauważ, że PID lub identyfikator procesu które będą przydatne do odpowiedniego zadania eliminowania procesu.

Niektóre parametry, które możemy zaimplementować za pomocą ps, to:

  • -pomoc: Wyświetla procesy wszystkich użytkowników dodając o nich więcej informacji.
  • -do: Wyświetla procesy wszystkich użytkowników.
  • -lub: Wyświetla szczegółowe informacje o procesie, takie jak użycie pamięci, użycie procesora itp.
  • -x: Wyświetla procesy wszystkich terminali i użytkowników.
  • -l: Wyświetla informacje, w tym UID i „ładną” wartość.
  • -Las: Wyświetla procesy na diagramie drzewa.

Następne polecenie, którego możemy użyć, związane z ps, to polecenie kill, za pomocą którego zabijemy proces, składnia, którą musimy zaimplementować dla kill, jest następująca:

 Zabij -9 Process_ID
(Karta -9 służy do zwiększenia szans na udane zabójstwo), na przykład w naszym przypadku możemy zaimplementować polecenie kill -9. Domyślnie kill używa sygnału -15, który jest SIGTERM (proces zakończenia), wpisujemy -9, który jest SIGKILL (proces zabijania).

Jeśli chcemy obserwować wszystkie sygnały możemy użyć polecenia:

 zabić -l
Który wyświetli listę wszystkich sygnałów związanych z polecenie zabicia.

Wreszcie możemy użyć polecenia zabić wszystkich aby zakończyć procesy po imieniu, na przykład możemy użyć:

 Zabij terminal
Aby zakończyć proces terminalowy. W przypadku, gdy nie znamy nazwy procesu, który chcemy zakończyć, możemy użyć polecenia xzabić który po wykonaniu go w terminalu zobaczymy, że wyświetlany jest X, za pomocą którego musimy kliknąć okno, które chcemy zamknąć, na przykład w tym przypadku klikniemy X w oknie Iceweasel.

Po kliknięciu okno się zamknie i zobaczymy w naszym terminalu, że potwierdza, że ​​proces został wyeliminowany.

Innym poleceniem, którego możemy użyć do sprawdzenia, które procesy są uruchomione i zużywają zasoby w naszym systemie Debian, to TOP polecenie, przez górę możemy wypisać wszystkie procesy i zobaczyć jakie zużycie uzyskują z naszej maszyny, zobaczymy szczegóły takie jak PID, użytkownik, czas aktywności, komenda itp.

Następnie zobaczymy kilka procesy w Linuksie, które pozwolą nam uzyskać informacje z naszego systemu aby określić wolne miejsce w pamięci, na dysku, na procesorze, a jeśli zauważymy, że jest ich mało, możemy wykonać dowolne z powyższych, aby zwolnić miejsce i uzyskać najlepszą wydajność systemu.

Pierwszym poleceniem, które sprawdzimy, będzie DARMOWE polecenie:

 wolny
Co daje nam szczegółowe informacje o pamięci RAM, takie jak jej całkowita pojemność, wolne miejsce itp.

ten Polecenie LSCPU pozwala nam zobaczyć w ustrukturyzowany sposób konkretne informacje o procesorze maszyny w działaniu, takie jak liczba rdzeni, marka, prędkość, pamięć podręczna, obsługa Hyper-V itp. Podczas wykonywania tego polecenia zobaczymy:

W ten sam sposób możemy wykonać niektóre z następujących poleceń:

  • Lsusb: Pozwala nam zobaczyć wszystkie porty USB i szczegóły dotyczące urządzeń, które są do nich podłączone.
  • Df: Za pomocą polecenia df możemy zobaczyć partycje systemu.
  • Dołącz do mnie: Za pomocą polecenia uname możemy zobaczyć informacje o systemie i możemy zaimplementować parametry, takie jak -p (zobacz informacje o procesorze), -r (zobacz informacje o jądrze).
  • Lsmod: Używając lsmod możemy zobaczyć stan modułów jądra.
  • Lspci: Używając lspci pokazuje nam informacje związane z systemowymi portami PCI.
  • Informacje: Za pomocą tego polecenia możemy zobaczyć szczegółowe informacje o sprzęcie, który posiada nasz system, domyślnie hwinfo nie jest zainstalowany w Debianie ani w żadnej dystrybucji Linuksa, w tym celu zainstalujemy go za pomocą polecenia:
     sudo apt-get zainstaluj hwinfo
Po pobraniu i zainstalowaniu będą to informacje przez niego dostarczane:

W ten sposób byliśmy w stanie przeanalizować niektóre z najważniejsze komendy, które pozwolą nam „zabić” procesy i zobaczyć informacje o naszych systemach Linux.

wave wave wave wave wave