Sådan installeres og bruges CPULimit på CentOS 7

CPULimit er et Linux-værktøj, der tilbydes til at begrænse et programs ressourceforbrug. Det er nyttigt, når du vil forhindre et enkelt program i at bremse andre programmer; eller stoppe en applikation i at bruge en hel kerne eller kerner i en længere periode.

Når det er sagt, virker CPULimit muligvis ikke med alle applikationer, da det (i det væsentlige) starter/stopper processer med intervaller for at bringe CPU-forbruget (udtrykt som et gennemsnit) ned. Dette vil blive forklaret i næste afsnit.

Hvordan virker det?

CPULimit er ikke designet til at arbejde med applikationer, der for eksempel bruger jobkontrol; da de kan blive dræbt, når CPULimit sender et stop ( SIGSTOP) signal. I det væsentlige vil applikationer blive tændt/slukket hurtigt for at begrænse et program til et ønsket antal cyklusser.

Bare rolig - de fleste programmer vil fungere. Nogle programmer, der kan begrænses, omfatter PHP, Java og Nginx.

Forudsætninger

For at installere CPULimit med succes, skal du bruge:

  • En server, der kører CentOS 7 (kun 64-bit systemer).
  • make, screenog wget.
  • Rodadgang eller sudoprivilegier.

Installerer CPULimit

Forudsat at du har alle forudsætningerne installeret, burde du være i stand til at komme igennem installationsprocessen. For at begynde skal du downloade CPULimit og udpakke tarballen:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

Når tarballen er færdig med at udpakke, kan vi gå ind i den nyoprettede mappe og begynde at kompilere CPULimit:

cd cpulimit-2.5

Kør nu for makeat begynde at kompilere CPULimit til en binær:

make

Når denne proces er fuldført, vil du have en binær i cpulimit-2.5mappen. For at gøre det tilgængeligt i hele systemet, skal vi udføre kommandoen nedenfor:

make install

Det kan tage lidt tid at fuldføre.

Konfiguration af CPULimit med en applikation

For at bruge CPULimit skal vi kende proces-id'et. Dette er kendt som PID. Ved at bruge topkan vi se en liste over vores processer:

top -c

Du vil se en liste over processer, og den skal se ud som følgende:

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]

Hvis vi plexfor eksempel ville begrænse , skulle vi notere os PID. I dette tilfælde er det 1336. Hvis vi vil begrænse plextil 15% af CPU'en, skal vi oprette en screenog udføre cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

For at forlade skærmen skal du bruge følgende kombination: CTRL+ A+ D. For at komme ind på skærmen, når du forlader, skal du blot udføre følgende:

screen -r limitcpu

Det generelle format, der skal køres, cpulimitvil være nedenfor:

cpulimit -p (PROCESS PID) -l (CPU %)

Bemærk : PROCESS PIDer proces-id'et og CPU %er CPU-grænsen.

Afinstallerer CPULimit

Det er nemt at fjerne CPULimit. Udfør følgende kommandoer:

cd ~/cpulimit-2.5
make deinstall

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere