Jak ograniczyć użycie procesora Linux za pomocą CPULimit

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-get
Nastę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:

 fg
Za 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 & done
W 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.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave