CUPTOOOL - Limit i kontrolowanie wykorzystania procesora dowolnego procesu w Linux
- 3389
- 965
- Roland Sokół
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:
# szczytMonitorowanie 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%).
# szczytOgranicz 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):
# szczytOgranicz 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:
- 9 Przydatne polecenia, aby uzyskać informacje o procesorze w Linux
- CPUSTAT - monitoruje wykorzystanie procesora poprzez uruchamianie procesów w Linux
- CoreFreq - potężne narzędzie do monitorowania procesora dla systemów Linux
- 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.
- « SSH -CHAT - Twórz czat grupowy/prywatny z innymi użytkownikami Linux przez SSH
- Play Space Invaders - Gra oldschoolowej arkadowej na terminalu Linux »