Podczas uruchamiania serwera lub stacji roboczej z systemem Linux, czasami może zdarzyć się, że aplikacja zużywa nadmierne zasoby procesora, co prowadzi do wyczerpania dostępnych zasobów. Na szczęście dostępne jest narzędzie o nazwie CPULimit, które pozwala na kontrolowanie wykorzystania procesora w systemie Linux. W tym artykule przedstawimy krok po kroku, jak ustawić limit procesora, aby zapobiec nadmiernemu obciążeniu przez konkretne aplikacje.
Instalacja CPULimit
CPULimit to efektywne narzędzie, które można wykorzystać zarówno na komputerach stacjonarnych, jak i serwerach z systemem Linux. Należy jednak pamiętać, że nie jest ono zazwyczaj wstępnie zainstalowane w wielu popularnych dystrybucjach Linuxa. Zanim zaczniemy korzystać z tego programu, musimy go najpierw zainstalować.
Aby rozpocząć instalację CPULimit, otwórz terminal, naciskając kombinację klawiszy Ctrl + Alt + T lub Ctrl + Shift + T. Następnie wykonaj polecenia przedstawione poniżej, aby zainstalować aplikację w swoim systemie operacyjnym.
Ubuntu
CPULimit jest dostępny w repozytorium oprogramowania „Universe”. Aby zainstalować CPULimit, w terminalu wprowadź następujące polecenie:
sudo apt install cpulimit
Debian
Dla użytkowników Debiana, CPULimit znajduje się w repozytorium „Main”. Aby zainstalować tę aplikację, użyj poniższego polecenia:
sudo apt-get install cpulimit
Arch Linux
Aby korzystać z CPULimit na Arch Linux, musisz włączyć repozytorium „Community”. W tym celu otwórz plik konfiguracyjny Pacmana w edytorze tekstu Nano:
sudo nano -w /etc/pacman.conf
Przewiń w dół do sekcji „Community” i usuń symbol # przed tą linią. Zrób to samo dla linii poniżej. Po zapisaniu zmian w pliku, użyj kombinacji Ctrl + O, a następnie Ctrl + X, aby zakończyć edytowanie.
Kiedy plik konfiguracyjny Pacmana będzie gotowy, musisz zsynchronizować menedżera pakietów z repozytoriami Arch, wykonując następujące polecenie:
sudo pacman -Syy
Gdy repozytorium „Community” zostanie aktywowane, możesz zainstalować CPULimit za pomocą polecenia:
sudo pacman -S cpulimit
Fedora
CPULimit jest dostępny w głównych repozytoriach Fedory. Aby zainstalować tę aplikację, w terminalu wpisz:
sudo dnf install cpulimit
OpenSUSE
Jeśli chcesz zainstalować CPULimit w OpenSUSE, możesz to zrobić z repozytorium „Oss all”, używając poniższego polecenia:
sudo zypper install cpulimit
Ograniczanie użycia procesora przez CPULimit
CPULimit kontroluje procesy w systemie Linux na podstawie identyfikatora procesu (PID). Aby ograniczyć aplikację, która zużywa zbyt dużo zasobów procesora, musimy najpierw ustalić jej identyfikator. Istnieje kilka sposobów na to, a w tym przewodniku omówimy dwie najskuteczniejsze metody.
PS AUX
Jedną z najprostszych metod uzyskania identyfikatora procesu jest użycie polecenia ps, które pokazuje listę wszystkich uruchomionych procesów. Otwórz terminal i wprowadź następujące polecenie:
ps aux
Przejrzyj listę procesów w poszukiwaniu aplikacji, która obciąża procesor. Gdy znajdziesz interesujący Cię proces, zanotuj jego PID z kolumny „PID”, ponieważ będzie on potrzebny do ograniczenia zasobów przez CPULimit.
Jeśli potrzebujesz pomocy w wyszukiwaniu konkretnego procesu, połącz polecenie ps aux z grep oraz nazwą aplikacji, co pozwoli na szybkie filtrowanie wyników. Na przykład:
ps aux | grep program-name
Pidof
Inną metodą uzyskania identyfikatora procesu jest użycie polecenia pidof. Wprowadź polecenie pidof, a następnie nazwę programu, a system zwróci odpowiedni PID:
pidof program-name
Gdy już znasz identyfikator procesu, możesz przejść do ograniczenia jego użycia procesora. Na przykład, aby ograniczyć proces o PID 18976 do 15% użycia procesora, wpisz w terminalu:
sudo cpulimit -p 18976 -l 15
Aby ograniczyć dowolny proces przy pomocy CPULimit, użyj poniższego wzoru, podstawiając odpowiedni PID oraz procent:
sudo cpulimit -p process-ID -l percentage-number
Jeśli chcesz zakończyć działanie CPULimit i przywrócić normalne użycie procesora przez dany proces, wystarczy, że naciśniesz Ctrl + C w terminalu. Po zakończeniu działania CPULimit, proces wróci do swojego standardowego poziomu obciążenia.
newsblog.pl