A CPLimit telepítése és használata CentOS 7 rendszeren

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

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.