Hogyan működik?
Előfeltételek
CPULimit telepítése
CPLimit konfigurálása egy alkalmazással
CPULimit eltávolítása
A CPULimit egy Linux segédprogram, amelyet az alkalmazások erőforrás-használatának korlátozására kínálnak. Akkor hasznos, ha meg akarja akadályozni, hogy egyetlen alkalmazás lelassítsa a többi alkalmazást; vagy megakadályozza, hogy egy alkalmazás hosszabb ideig egy teljes magot vagy magokat használjon.
Ennek ellenére előfordulhat, hogy a CPULimit nem működik minden alkalmazással, mivel (lényegében) időközönként elindítja/leállítja a folyamatokat, hogy csökkentse a CPU-használatot (átlagban kifejezve). Ezt a következő részben ismertetjük.
Hogyan működik?
A CPULimimit nem úgy tervezték, hogy olyan alkalmazásokkal működjön együtt, amelyek például jobvezérlést használnak; mivel megölhetik őket, amikor a CPULimit stop ( SIGSTOP) jelet küld . Lényegében az alkalmazások gyorsan be- és kikapcsolódnak, hogy a programot a kívánt ciklusszámra korlátozzák.
Ne aggódjon – a legtöbb alkalmazás működni fog. Néhány korlátozható alkalmazás a PHP, a Java és az Nginx.
Előfeltételek
A CPULimit sikeres telepítéséhez a következőkre lesz szüksége:
- CentOS 7-et futtató szerver (csak 64 bites rendszereken).
make, screenés wget.
- Root hozzáférés vagy
sudojogosultságok.
CPULimit telepítése
Feltételezve, hogy minden előfeltételt telepített, képesnek kell lennie a telepítési folyamaton. A kezdéshez le kell töltenie a CPULimimit, és ki kell bontania a tarballt:
cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz
Amint a tarball kibontása befejeződött, beléphetünk az újonnan létrehozott könyvtárba, és elkezdhetjük a CPULimit fordítását:
cd cpulimit-2.5
Most futtassa makea CPULimit binárissá fordításának megkezdéséhez:
make
Ha ez a folyamat befejeződik, egy bináris fájl lesz a cpulimit-2.5könyvtárban. Ahhoz, hogy az egész rendszerben elérhető legyen, végre kell hajtanunk az alábbi parancsot:
make install
A befejezés eltarthat egy ideig.
A CPLimit konfigurálása egy alkalmazással
A CPULimit használatához ismernünk kell a folyamatazonosítót. Ez az úgynevezett PID. A használatával topláthatjuk folyamataink listáját:
top -c
Látni fogja a folyamatok listáját, és a következőképpen kell kinéznie:
Tasks: 130 total, 1 running, 129 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3881740 total, 191952 free, 413472 used, 3276316 buff/cache
KiB Swap: 4063228 total, 4062912 free, 316 used. 2881364 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1336 plex 35 15 1368172 67464 6668 S 0.3 1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root 20 0 326572 21844 12784 S 0.3 0.6 86:45.32 docker-containerd --config /var/run/docker/containerd/containerd.toml
1 root 20 0 193704 6744 4088 S 0.0 0.2 6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
2 root 20 0 0 0 0 S 0.0 0.0 0:01.45 [kthreadd]
3 root 20 0 0 0 0 S 0.0 0.0 0:12.77 [ksoftirqd/0]
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H]
7 root rt 0 0 0 0 S 0.0 0.0 0:13.95 [migration/0]
Ha plexpéldául korlátozni akarjuk, akkor tudomásul kell vennünk a PID-t. Ebben az esetben az 1336. Ha plexa CPU 15%-ára akarjuk korlátozni , akkor létre kell hoznunk screenés végre kell hajtanunk cpulimit:
screen -S limitcpu
cpulimit -p 1336 -l 15
A képernyőből való kilépéshez használja a következő kombinációt: CTRL+ A+ D. A kilépés után a képernyőre való belépéshez egyszerűen hajtsa végre a következőket:
screen -r limitcpu
A futtatandó általános formátum a következő cpulimitlesz:
cpulimit -p (PROCESS PID) -l (CPU %)
Megjegyzés : PROCESS PIDa folyamatazonosító és CPU %a CPU korlátja.
CPULimit eltávolítása
A CPULimit eltávolítása egyszerű. Hajtsa végre a következő parancsokat:
cd ~/cpulimit-2.5
make deinstall