Zainstaluj i skonfiguruj narzędzie CPUTool w systemie Linux, aby ograniczyć użycie procesora

Spisie treści

W ramach zadań administrowania serwerami opartymi na środowiskach Linux, fundamentalną częścią optymalnego rozwoju jest monitorowanie wykorzystania procesora zarówno na poziomie procesów i usług, jak i na poziomie użytkowników, gdyż nadmierne wykorzystanie procesora będzie miało wpływ na normalna wydajność serwera poprzez nierozwijanie każdej aktywności w sposób naturalny i z odpowiednimi parametrami.

To normalne, że komputery „zawieszają się”, ponieważ są nasycone procesami lub działaniami użytkowników, ale czasami trudno jest dokładnie określić, gdzie leży problem.

CPUTool to proste narzędzie, które pozwala nam weryfikować wykorzystanie procesora w czasie rzeczywistym, a tym samym ograniczać i kontrolować wykorzystanie tych procesów, usług lub użytkowników, które mają wysoki poziom wykorzystania, co pozwala nam ustabilizować zachowanie serwera.

Również za pomocą tego narzędzia możemy zatrzymać proces, jeśli przekroczy on ustalone limity. Do tej analizy użyjemy Ubuntu 17.04 Server, ponieważ CPUTools jest kompatybilne ze środowiskami Debian i Ubuntu. CPUTool wysyła sygnały SIGSTOP i SIGCONT do każdego procesu, co określa obciążenie każdego procesu dla odpowiedniej analizy.

Krok 1
Aby zainstalować CPUTool na Ubuntu 17.04 Server, wykonamy następujące polecenie:

 sudo apt zainstaluj cputool

POWIĘKSZAĆ

Krok 2
Aby sprawdzić, jak działa to narzędzie, wykonamy następującą linię, która zakłada wysokie zużycie procesora:

 dd if = / dev / zero of = / dev / null &
Możemy skorzystać z polecenia top, aby uzyskać raport w czasie rzeczywistym o aktywnych procesach Ubuntu:

POWIĘKSZAĆ

Krok 3
Widzimy, że PID 2801 zużywa obecnie 99,3% procesora, co jest dość wysokim wynikiem dla pojedynczego procesu i użytkownika, i tu właśnie wchodzi do gry CPUTools. Możemy użyć parametru --cpu-limit lub -c, aby ograniczyć pewien proces do określonego procentu wykorzystania procesora, na przykład, jeśli chcemy, aby ten proces wykorzystywał tylko 45% procesora, wykonamy następujące czynności:

 cputool --cpu-limit 45 -p 2801
Parametr -p wskazuje nazwę PID. Jeśli ponownie wykonamy top polecenie, zobaczymy, że zużycie procesora spadło:

POWIĘKSZAĆ

Krok 4
Do zaprzestania używania topu użyjemy klawiszy Ctrl + C. Jeśli chcemy wyświetlić i sterować grupą procesów, musimy najpierw wiedzieć, które PIDy ją tworzą, na przykład, jeśli chcemy zobaczyć procesy serwera WWW, będziemy użyj następującej linii:

 pidof apache2
Wynik będzie następujący:

POWIĘKSZAĆ

Krok 5
Tam możemy użyć parametru -P, aby ograniczyć użycie wspomnianej grupy procesów:

 cputool --procesor-limit 15 -P 1532
Aby zobaczyć wszystkie opcje, jakie mamy z CPUTool, możemy użyć następującego polecenia:
 człowiek procesor

POWIĘKSZAĆ

Dzięki temu poleceniu będziemy precyzyjnie kontrolować każdy proces, który wpływa na wydajność procesora.

wave wave wave wave wave