Wykorzystanie procesora jest jednym z głównych celów, o którym jako użytkownicy każdego systemu musimy pamiętać, ponieważ odpowiada on za większość operacji systemowych, a jeśli zawiedzie lub zostanie nasycony procesami, niewątpliwie będzie to miało negatywny wpływ na wszystko działanie systemu Linux i jego aplikacji.
CPULimit to narzędzie, które zostało opracowane, aby ograniczyć użycie procesora Linux przez proces, na podstawie procentu, a nie czasu procesora.
To narzędzie jest praktyczne do kontrolowania zadań wsadowych lub gdy nie chcesz zużywać zbyt wielu cykli procesora, osiąga się to poprzez zapobieganie wykonywaniu procesu z więcej niż określonego powodu czasu, który jest przyczyną wysokiego zużycia procesora bez uzasadnionej przyczyny.
To nie pierwszy raz, kiedy rozmawialiśmy o ograniczaniu użycia procesora w systemach Linux, ponieważ widzieliśmy go raz z narzędziem CPUTool, które zostawiamy tutaj, abyś mógł na nie spojrzeć, z pewnością jego użycie również zaskoczy ty, zgodnie z celami, których szukasz.
CPULimit nie zmienia wartości ani priorytetów już ustalonych ustawień, ale wykorzystanie procesora w czasie rzeczywistym, a dodatkowo istnieje możliwość, że dostosowuje się on do ogólnego obciążenia systemu, dynamicznie i szybko .
Kontrola ilości używanego procesora jest przetwarzana przez wysyłanie sygnałów SIGSTOP i SIGCONT POSIX do procesów, dzięki czemu wszystkie procesy drugorzędne i wątki określonego procesu będą współużytkować ten sam procent procesora.
Podejmijmy działania pokazujące na praktycznych przykładach instalację i użytkowanie narzędzia CPULimit.
1. Jak zainstalować CPULimit Linux
Aby zainstalować CPULimit, najpierw zaktualizujemy pakiety systemu operacyjnego, w tym celu wykonujemy następujące polecenie:
aktualizacja sudo apt-getNastępnie przystępujemy do instalacji CPULimit, wykonując:
sudo apt-get install cpulimit
POWIĘKSZAĆ
2. Jak korzystać z CPULimit Linux
Przede wszystkim musimy sprawdzić użycie procesora bez CPULimit, a następnie zaimplementujemy narzędzie CPULimit do walidacji. Aby uruchomić aplikację na jednym rdzeniu, uruchomimy:
dd if = / dev / zero of = / dev / null &
POWIĘKSZAĆ
Teraz sprawdzimy użycie procesora za pomocą następującego polecenia:
szczyt
POWIĘKSZAĆ
Zwykle użycie procesora osiąga 100%, teraz możemy użyć CPULimit, aby ograniczyć użycie procesora, w tym celu pokażemy ten proces na pierwszym planie za pomocą polecenia fg i anulujemy go za pomocą:
CTRL + C
Polecenie procesu procesora:
fgZa pomocą tego polecenia możesz zobaczyć zużycie procesora.
POWIĘKSZAĆ
W ten sposób weryfikowane jest, że CPULimit pomaga kompleksowo zarządzać procesorem. Teraz wykonamy następujące czynności:
cpulimit -l 30 dd if = / dev / zero of = / dev / null &
POWIĘKSZAĆ
Ponownie sprawdzamy użycie procesora za pomocą polecenia top:
POWIĘKSZAĆ
Widzimy, że użycie procesora mieści się w przedziale 33,1%. Aby zweryfikować rdzeń twojego procesora, w przypadku posiadania kilku, musimy użyć polecenia nproc:
POWIĘKSZAĆ
W tym przypadku mamy tylko 1 rdzeń.
W przypadku posiadania większej liczby rdzeni, na przykład 4, możemy wykonać następującą linię, aby zweryfikować zużycie procesora:
dla j w `seq 1 4`; do dd if = / dev / zero of = / dev / null & doneW tym przypadku z jednym rdzeniem wykonujemy:
dla j w `seq 1 1`; do dd if = / dev / zero of = / dev / null & done
POWIĘKSZAĆ
Możemy ponownie użyć top, aby sprawdzić użycie procesora.
Polecenie dd zużywa prawie 100% procesora wszystkich dostępnych rdzeni, możemy usunąć ślady wykonane przez dd za pomocą następującego polecenia:
zabić wszystkich dd
POWIĘKSZAĆ
Jak widać, dzięki CPULimit będziemy mogli ograniczyć użycie procesora w Linuksie, co pomoże w prawidłowym wykorzystaniu innych ważniejszych procesów. Dzięki temu serwery nie załamują się w wydajności wykorzystania procesora przy niektórych programach, które nie są tak ważne dla firmy, czy dla użytkownika.