CUPTOOOL - Limit i kontrolowanie wykorzystania procesora dowolnego procesu w Linux

CUPTOOOL - Limit i kontrolowanie wykorzystania procesora dowolnego procesu w Linux

Jednym z krytycznych obszarów w monitorowaniu wydajności Linux musi być użycie procesora i obciążenie systemu. Istnieje kilka narzędzi do monitorowania wydajności Linux, aby mieć oko na to, jak się rozwija w systemie.

Wiele z tych narzędzi po prostu wypowiada stan/statystyki systemowe, podczas gdy kilka innych zapewnia środki zarządzania wydajnością systemu. Jedno takie narzędzie o nazwie Cputool.

Cputool jest prostym, ale potężnym narzędziem wiersza poleceń do ograniczania i kontrolowania wykorzystania procesora dowolnego procesu do danego limitu i umożliwia przerw.

Jak działa Cputool?

Aby ograniczyć użycie procesora, Cputool wysyła Sigstop I Sigcont sygnały do ​​procesów i jest to określone przez obciążenie systemowe. Opiera się na pseudo-filesystem /proc, aby przeczytać Pids i ich środki użytkowania procesora.

Można go użyć do ograniczenia użycia procesora lub obciążenia systemem, na który wpływ wpływa pojedynczy proces lub grupa procesów do danego limitu i/lub zawieszenia procesów, jeśli obciążenie systemowe wykracza poza próg.

Sugerowane przeczytanie: Zrozum średnie obciążenia Linux i monitorowanie wydajności Linux

Zainstaluj cputool, aby ograniczyć użycie procesora i średnią obciążenia

A Cputool jest dostępny tylko do instalacji w Debian/Ubuntu i jego pochodnych z domyślnych repozytoriów systemowych za pomocą narzędzia do zarządzania pakietami.

$ sudo apt Zainstaluj cputool 

Ograniczanie procesu użytkowania procesora za pomocą Cuptool

Teraz spójrzmy na to, jak naprawdę działa Cputool. Aby to wszystko zademonstrować, uruchomimy polecenie dd co powinno skutkować wysokim procentem procesora, w tle i wyświetlić jego PID.

# dd if =/dev/zero =/dev/null & 

Aby monitorować wykorzystanie procesora, możemy użyć narzędzi TOP lub GLASTE, które pozwalają nam wyświetlić regularnie aktualizowany stan w czasie rzeczywistym uruchomionych procesów systemowych Linux:

# szczyt 
Monitorowanie komendy DD Zastosowanie procesora

Z powyższego wyjścia możemy to zobaczyć polecenie dd ma najwyższy odsetek czasu procesora 99.7%) Teraz możemy ograniczyć to za pomocą cputool, jak pokazano poniżej.

--CPU-limit Lub -C Flaga służy do ustalenia procentu użytkowania dla procesu lub grupy procesów i -P Aby określić PID. Następujące polecenie ograniczy polecenie DD (PID 8275) do 50% użycie jednego rdzenia procesora:

# cputool - -CPU -limit 50 -p 8275 

Po uruchomieniu CPUTOOOL możemy jeszcze raz sprawdzić nowe wykorzystanie procesora (PID 8275). Teraz użycie procesora dla Dd Proces powinien obejmować (49.0%-52.0%).

# szczyt 
Ogranicz proces procesowy do 50% użytkowania

W celu dalszego ograniczenia użycia procesora DD do 20%, Możemy uruchomić cputool po raz drugi:

# cputool - -CPU -limit 20 -p 8275 

Następnie natychmiast sprawdź za pomocą narzędzi takich jak top lub takie spojrzenia (użycie procesora dla Dd powinien teraz wahać się 19.0%-22.0% lub nieco poza tym):

# szczyt 
Ogranicz użycie procesora do 20%

Zauważ, że powłoka nie oczekuje żadnego wprowadzania użytkownika podczas uruchamiania CUPUTOOL; dlatego staje się niereagujący. Aby go zabić (to zakończy operację ograniczenia użytkowania procesora), naciśnij Ctrl + c.

Co ważne, aby określić grupę procesów (jeden program z kilkoma działającymi instancjami z odrębnym PID) na przykład serwer WWW HTTP:

# PIDOF Apache2 9592 3643 3642 3641 3640 3638 3637 1780 

Użyj -P flaga tak:

# cputool - -CPU -limit 20 -p 1780 

Ograniczanie obciążenia systemem za pomocą Cuptool

-L Opcja służy do określenia maksymalnego obciążenia, które system może przejść, aby proces procesowy lub procesowy mógł kontynuować działanie. Możemy użyć wartości ułamkowej (e.G. 2.5).

Poniższy przykład oznacza uruchom rsync dla lokalnej kopii zapasowej tylko wtedy, gdy obciążenie systemowe nie przekracza 3.5:

# cuputool--load-limit 3.5--RSync -Av/home/tecMint/Backup/'Data +%y-%m-%d'/ 

Aby uzyskać więcej informacji i użycia, wyświetl stronę Cputool Man:

# Man Cputool 

Sprawdź następujące przydatne przewodniki do znalezienia informacji o procesorze i monitorowanie wydajności procesora:

  1. 9 Przydatne polecenia, aby uzyskać informacje o procesorze w Linux
  2. CPUSTAT - monitoruje wykorzystanie procesora poprzez uruchamianie procesów w Linux
  3. CoreFreq - potężne narzędzie do monitorowania procesora dla systemów Linux
  4. Znajdź najwyższe procesy uruchomione przez najwyższe zużycie pamięci i procesora w Linux

Podsumowując, Cputool naprawdę przydaje się do zarządzania wydajnością Linux. Podziel się swoimi przemyśleniami na temat tego artykułu za pośrednictwem poniższego formularza opinii.