Jednym z najważniejszych z tych zadań jest zarządzanie procesami, które obejmuje kontrolowanie różnych programów i usług działających w systemie. W tym artykule obejmuje polecenia zarządzania procesami w Linux i zawiera szczegółowe wyjaśnienia, jak z nich korzystać.
Treść tego artykułu:
Jaki jest proces w Linux?
Proces w prostych słowach to program działający w systemie komputerowym. Krótko mówiąc, ilekroć wyślemy polecenie do systemu Linux, inicjuje nowy proces. Proces Linux to program, który jest obecnie wykonywany.
Można również zainicjować więcej niż jeden proces dla jednego programu, takiego jak wiele Windows lub Terminal.
Rodzaje procesów w Linux
Możemy podzielić procesy Linux w dwóch kategoriach:
Procesy na pierwszym planie: Procesy te są w czasie rzeczywistym i działają na ekranie systemu. Wymagali wkładu w czasie rzeczywistym od użytkownika. Procesy te są również znane jako procesy interaktywne. Na przykład programy biurowe
Procesy na pierwszym planie można rozpocząć za pomocą GUI lub terminali. Jeśli rozpoczniemy określony proces pierwszego planu z terminalu, musimy poczekać na terminal, aż proces się rozpocznie.
Procesy tła: Procesy te działają w tle i nie wymagają zakłóceń użytkownika ani wejścia. Procesy te są również znane jako procesy nieinteraktywne. Na przykład antywirus.
Kiedy proces tła zaczyna za pomocą terminala, terminal jest związany z tym procesem i nie możemy przetworzyć żadnego innego polecenia, chyba że proces zostanie zatrzymany.
Istnieją pewne procesy, które wykonują godziny. Aby uniknąć takich sytuacji, możemy wysłać program na tło.
Teraz przyjrzymy się, w jaki sposób możemy zarządzać wszystkimi procesami w Linux za pomocą różnych poleceń.
Różne polecenia zarządzania procesami w Linux
Zarządzanie procesami odnosi się do możliwości uruchamiania, zatrzymywania i zarządzania różnymi procesami działającymi w systemie Linux. Omówmy różne polecenia, które pomagają zarządzać procesami w Linux.
Polecenie Linux, aby wysłać proces w tle (BG)
BG Polecenie wysyła proces zawieszony lub zatrzymany, aby uruchomić w tle. To polecenie uwolni terminal, co oznacza, że terminal jest dostępny dla innych danych wejściowych, podczas gdy proces będzie kontynuowany w tle.
Teraz rozpoczęliśmy proces, uruchamiając odtwarzacz VLC za pomocą:
VLCWidzimy, że odtwarzacz VLC rozpoczął się w nowym oknie, ale teraz terminal jest związany i nie pozwala nam przetwarzać innych poleceń, chyba że zatrzymamy ten proces.
Teraz naciśnij Ctrl + z Aby zatrzymać ten proces. Po naciśnięciu Uruchom następujące polecenie, aby potwierdzić status:
Jobs -LTeraz używa BG polecenie wyślemy ten proces w tle, a następnie zacznie się uruchamiać.
Aby wysłać VLC w tle:
BG VLCTeraz ponownie używa polecenia zadań ponownie wymień proces, aby potwierdzić VLC działające w tle.
Polecenie Linux, aby wymienić uruchomione procesy (góra)
Top polecenie wyświetla informacje w czasie rzeczywistym na temat uruchamiania procesów, takich jak wykorzystanie zasobów i czas procesora. Top polecenie wyświetla procesy w kolejności ich użycia zasobów.
Aby śledzić uruchomione procesy:
szczytPoniższy wynik wyświetla listę procesów działających w systemie. Naciskać 'Q' Aby wyjść z menu Szczegóły Najlepszych.
Poniżej znajduje się szczegół wszystkich pola:
PID: Każdy proces jest przypisywany unikalny identyfikator o nazwie PID.
Użytkownik: Nazwa użytkownika właściciela procesu (nazwa systemu).
PR: Wskazuje to na priorytet podany procesowi podczas planowania.
Ni: To pole wykazuje niezłą wartość.
VINT: Pamięć wirtualna używana przez określony proces.
RES: Pamięć fizyczna używana przez określony proces.
SHR: Udostępniona pamięć z innymi procesami.
S: To pole wyświetla stan procesu, który może być
%PROCESOR: Procent procesora stosowany przez określony proces.
%MEM: Daje nam odsetek pamięci RAM, którego proces wykorzystuje proces.
Czas+: Daje to informacje o całkowitym czasie procesora wykorzystywanym przez proces.
Komenda: Polecenie używane do aktywacji procesu.
Poniższa tabela podaje przykład z powyższego wyniku pokazanego na obrazie:
Pole | Przykład |
---|---|
Pid | 2443 |
Użytkownik | Kash |
Pr | 20 |
Ni | 0 |
Virt | 568324 |
Res | 58372 |
Shr | 43172 |
S | R |
%PROCESOR | 25.0 |
%Mem | 0.7 |
CZAS+ | 0:58.43 |
Komenda | GNOM-końcowy- |
Polecenie Linux do wyświetlania statusu procesu (PS)
Ps Polecenie w Linux oznacza „Status procesu” i służy do wyświetlania informacji o uruchomionych procesach. Zapewnia nam obecny stan procesów systemu. w przeciwieństwie do szczyt polecenie, informacje wyświetlane przez Ps nie jest aktualizowany w czasie rzeczywistym.
Domyślnie pokazuje procesy powiązane z bieżącą sesją terminalową. Najczęściej używane opcje dla Ps Dowództwo to:
: Wyświetla informacje o wszystkich procesach w systemie.
: Wyświetla informacje o procesach należących do określonego użytkownika.
: Wyświetla pełną listę procesów z dodatkowymi szczegółami.
: Wyświetla zorientowany na użytkownika widok aktywnych procesów z dodatkowymi szczegółami.
: Wyświetla informacje o wszystkich procesach, z wyjątkiem tych powiązanych z terminalami.
: Wyświetla informacje o wszystkich procesach w systemie, w tym te niezwiązane z terminalami.
Uruchom polecenie PS, aby uzyskać informacje o bieżącym procesie uruchamiania:
PsTerminologia jest następująca:
PID (identyfikator procesu): Unikalny identyfikator numeryczny podany przez system do procesu.
Tty (typ końcowy): Rodzaj terminalu lub konsoli powiązanej z procesem.
Czas (czasowy czas): Ilość czasu, zwykle mierzona w sekundach procesora, który proces trwa od początku.
CMD (polecenie): Nazwa polecenia lub wykonywalnego, która rozpoczyna proces.
Użyj poniżej polecenia, aby uzyskać więcej informacji o procesach systemowych:
Ps -uTutaj:
%PROCESOR Pokazuje moc obliczeniową dla określonego procesu.
%Mem Pokazuje pamięć wykonaną przez proces.
Stat Stan procesu systemowego.
Aby wymienić wszystkie procesy, w tym, które nie są powiązane z końcowym uruchomieniem:
ps -aPowyższa lista poleceń Wszystkie procesy, w tym te, które nie są uruchomione.
Uruchom poniżej polecenie, aby sprawdzić proces uruchomiony przez użytkownika:
Ps -xAby sprawdzić stan pojedynczego procesu za pomocą jego PID (identyfikator procesu), użyj składni:
PS [PID]Na przykład, aby sprawdzić stan procesu VLC Uruchom:
PS 13786Tutaj najpierw osiągnęliśmy identyfikator procesu, wymieniając najpierw wszystkie zadania.
Aby uzyskać więcej informacji na temat Ps Command Run:
Man PsPoniższe okno otworzy się, pokazując nam wszystkie przykłady związane z Ps Komenda.
Linux komenda zabicia procesu (zabójstwo)
zabić polecenie zatrzymuje lub zabija proces. To polecenie wysyła sygnał do określonego procesu, powodując, że przestaje wykonywać i wyjść.
Domyślnie polecenie Kill wysyła sygnał sigterm [-15], który całkowicie zatrzymuje się i czyści proces przed wyjściem. Możliwe jest jednak również wysłanie sygnału sigkilla [-9], który natychmiast kończy proces bez umożliwienia jego wyczyszczenia.
Można użyć wielu sygnałów z poleceniem Kill. Możesz wymienić wszystkie sygnały za pomocą:
Zabij -lJeśli wyślemy polecenie zabójstwa bez żadnego numeru, wyśle sygnał SIGTERM [15].
Do zabicia określonego procesu za pomocą jego identyfikatora procesu [PID] użyj:
Zabij [pid]Lub możemy również wysłać:
Zabij -9 [pid]Sygnał [sigkill-9] zostanie wysłany do przetwarzania przez powyższe polecenie.
Aby poznać identyfikator procesu, używamy następującego polecenia:
PIDOF [nazwa procesu]Na przykład zabicie procesu posiadającego PID [3000]:
Zabij -9 3000zabić wszystkich: To polecenie służy do zabicia wszystkich instancji określonego procesu.
Killall VLCPolecenie Linux, aby ustawić priorytet procesowy (Nice)
Ładny Polecenie ustawia priorytet procesu. Jeśli proces ma większy priorytet, oznacza to, że system da więcej czasu procesora na ten proces.
Domyślnie wszystkie procesy działają na tym samym poziomie priorytetu, ale ładne polecenie można użyć do zwiększenia lub zmniejszenia priorytetu określonego procesu. Wartość wyższej priorytetu oznacza, że proces otrzyma więcej czasu procesora, podczas gdy niższa wartość priorytetu oznacza, że otrzyma mniej czasu procesora.
W systemie Linux działanie zbyt wielu procesów może spowolnić wydajność procesów o wysokim priorytecie. Aby ustalić priorytety procesów zgodnie z potrzebami, możemy dostosować ich "uprzejmość" wartość. Wartości uprzejmości wahają się od -20 do 19, a niższe wartości oznacza, że ten proces zostanie przekazany większy priorytet. Domyślnie wszystkie procesy mają wartość uprzejmości 0.
Aby zmienić wartość uprzejmości procesu Uruchom poniżej polecenie:
fajnie -n [ładna wartość] [nazwa procesu]Najpierw sprawdzimy niezła wartość odtwarzacza VLC za pomocą szczyt Komenda:
szczytTutaj możemy zobaczyć Ni wartość dla VLC jest 0.
Teraz zmień wartość VLC Ni na 10 za pomocą poniższego polecenia:
fajnie -n 10 vlcTeraz uruchom szczyt Poleć ponownie, aby sprawdzić nowy Ni Wartość dla gracza VLC:
szczytZ powodzeniem zmodyfikowaliśmy poziom priorytetu odtwarzacza VLC za pomocą Nice Command.
Linux polecenie zmiany priorytetu procesu (Renice)
Renice Polecenie służy do dostosowania priorytetu procesu, który już działa w tle bez konieczności zatrzymywania się i ponownego uruchomienia. Składnia polecenia renice jest podobna do składni komendy Nice i używa tych samych wartości priorytetowych.
Aby zmienić już uruchomiony proces, ładne użycie wartości:
Renice [ładna wartość] -p [PID]Aby zmienić ładną wartość dla identyfikatora procesu [4898], użyj:
Renice 15 -p 4898Polecenie Linux, aby sprawdzić bezpłatną przestrzeń dysku (DF)
df Polecenie służy do sprawdzania bezpłatnego miejsca na dysku. Wyświetla informacje o całkowitym rozmiarze systemu plików i całkowitej przestrzeni używanej. Daje również dostępny przestrzeń i używany procent przestrzeni.
dfUruchom poniżej polecenie, aby uzyskać powyższe informacje w bardziej uproszczony sposób:
df -hPolecenie Linux do sprawdzenia użycia pamięci (bezpłatne)
W Linux bezpłatny Polecenie służy do sprawdzenia użycia pamięci i wolnego miejsca w systemie.
bezpłatnyPoniżej dwóch argumentów może wyświetlać informacje w innym formacie:
Aby uzyskać informacje w MB, użyj:
darmowe -mAby uzyskać informacje w GB, użyj:
darmowe -gStreszczenie
Komenda | Opis |
---|---|
BG | Wyślij proces na tło |
szczyt | Aktywne procesy szczegóły |
Ps | Szczegóły procesu działającego pod użytkownikiem |
ps pid | Status określonego procesu |
Pidof | Podaj identyfikator procesu |
Zabij pid | Zabija proces |
Ładny | Ustaw priorytet rozpoczynania procesu |
Renice | Ponownie skonfiguruj już uruchomioną wartość priorytetu procesu, zmieniając ładną wartość |
df | Daje bezpłatną przestrzeń na dysku |
bezpłatny | Daje bezpłatny pamięć systemu systemu |
Wniosek
Zarządzanie procesami i zasobami systemowymi jest krytycznym zadaniem w administracji Linux. Polecenia BG, TOP i PS są przydatne do kontrolowania procesów i przeglądania ich statusu. Nice Command może pomóc w ustalaniu priorytetów procesów, a polecenie zabójstwa jest używane do ich zakończenia. Dodatkowo polecenia DF i bezpłatne są cenne do sprawdzania bezpłatnego miejsca na dysku twardym i pamięci RAM w systemie. Przeczytaj artykuł, aby uzyskać szczegółowe informacje na temat każdego polecenia.