Kiedy pracujesz w systemie Linux, wiele procesów działa w tle. Procesy te zajmują zasoby systemowe w postaci wykorzystania procesora i czasu.
Podczas gdy w większości sytuacji system operacyjny zarządza tymi procesami automatycznie, czasami proces intensywnie korzystający z zasobów może nadmiernie wykorzystać procesor z powodu dużego przetwarzania lub słabego rozwoju. Odpowiedzią jest zwykle bezpośrednie zabicie procesu lub ograniczenie wykorzystania procesora do pewnego limitu.
Na szczęście w systemie Linux możesz ograniczyć użycie procesora przez proces za pomocą narzędzia wiersza poleceń o nazwie limit procesora.
Jak zidentyfikować proces o wysokim wykorzystaniu procesora?
Zanim będzie można ograniczyć procent zasobów systemowych, z których może korzystać proces, należy znaleźć identyfikator tego konkretnego procesu. Identyfikator procesu (lub PID) to unikalny numer, którego system używa do identyfikacji procesu.
W systemie Linux istnieje kilka sposobów na uzyskanie szczegółowych informacji związanych z procesami. Możesz użyć
Top polecenie, aby uzyskać listę procesów aktualnie uruchomionych w twoim systemie.Top
Wynik:
%PROCESOR kolumna pokazuje procent procesora używanego przez dany proces. Jeśli komputer próbuje przetworzyć więcej danych, niż może, to określony proces będzie miał 100% wykorzystanie procesora. Sprawdź tabelę, aby zobaczyć, czy jest jakiś proces o wysokim obciążeniu procesora.
Po znalezieniu procesu o wysokim obciążeniu procesora zanotuj jego PID. Identyfikator procesu jest ważny dla ograniczenia użycia procesu.
Ogranicz użycie procesora za pomocą cpulimit
Jak wspomniano powyżej, cpulimit to narzędzie wiersza poleceń, które dodaje limit ilości zasobów systemowych wykorzystywanych przez określony proces na twoim komputerze. Ponieważ większość dystrybucji Linuksa nie jest dostarczana z preinstalowanym cpulimit, będziesz musiał zainstalować go ręcznie.
Możesz zainstalować pakiet na Ubuntu i innych dystrybucjach opartych na Debianie w następujący sposób:
sudo apt zainstaluj cpulimit
W dystrybucjach opartych na Arch, takich jak Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit jest dostępny w repozytorium EPEL (Extra Packages for Enterprise Linux). Dlatego, aby zainstalować go w dystrybucjach CentOS i RHEL, musisz najpierw włączyć repozytorium EPEL.
mniam zainstaluj epel-release
mniam zainstaluj cpulimit
Podstawowa składnia
Aby użyć cpulimit, musisz przekazać jeden z następujących trzech argumentów za pomocą polecenia:
- -p lub --pid: Identyfikator procesu procesu
- -mi lub --exe: Nazwa pliku wykonywalnego
- -p lub --ścieżka: Ścieżka bezwzględna pliku wykonywalnego
Podstawowa składnia polecenia to:
cpulimit -p pid
cpulimit -e nazwa pliku wykonywalnego
cpulimit -p /ścieżka do pliku wykonywalnego
Ogranicz użycie procesora przez proces
Możesz użyć --limit lub -I flaga narzędzia cpulimit, aby dodać limit zasobów, z których może korzystać proces. Aby zmusić proces z PID 81550 do użycia tylko 50% procesora:
sudo cpulimit -p 81550 --limit 50
Tutaj cpulimit ograniczy użycie procesora przez proces, dopóki jest uruchomiony. Jeśli zatrzymasz wykonywanie cpulimit, użycie procesora przez ten konkretny proces wróci do normy.
Świetnym rozwiązaniem, aby zapobiec temu problemowi, jest uruchomienie cpulimit w tle. Możesz dodać --tło lub -b flag z poleceniem do wyślij polecenie do tła.
sudo cpulimit -p 81550 --limit 50 --background
Jeśli --tło opcja nie działa, możesz dodać Ampersand (&) po poleceniu, aby wysłać go w tle.
sudo cpulimit -p 81550 --limit 50 &
Użyj górnego polecenia, aby sprawdzić, czy powyższe polecenie działa.
Jak mogłeś zauważyć, użycie procesora przez dd komenda spadła do 48,8%.
Zabij proces za pomocą jego PID
Zamiast ograniczać użycie procesora, możesz całkowicie zamknąć proces, zabijając go za pomocą --zabić flaga.
sudo cpulimit -p 81550 --limit 50 --kill
Inteligentniejsze zarządzanie procesami w systemie Linux
Cpulimit to świetne narzędzie, jeśli często wpadasz na procesy o wysokim zużyciu procesora. Użytkownicy GNOME, którzy nie są zaznajomieni z wierszem poleceń, mogą również używać Monitora systemu do zarządzania procesami w swoim systemie.
Oprócz korzystania z narzędzi takich jak cpulimit, możesz także obniżyć priorytet w systemie Linux, aby zapewnić mniej zasobów dla określonego procesu. miły i renice polecenia ratują życie, jeśli chodzi o zarządzanie priorytetami procesów w systemie Linux.
Chcesz zmienić priorytet określonych procesów w systemie Linux? Możesz to łatwo zrobić za pomocą polecenia nice and renice.
Czytaj dalej
- Linux
- procesor
- Linux
- Przetwarzanie
Deepesh to Junior Editor dla Linuksa w MUO. Od ponad 3 lat pisze treści informacyjne w internecie. W wolnym czasie lubi pisać, słuchać muzyki i grać na gitarze.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.