Kako ograničiti upotrebu procesora Linuxa pomoću CPULimita

Korištenje CPU -a jedan je od glavnih ciljeva koje kao korisnici bilo kojeg sustava moramo imati na umu jer je on odgovoran za većinu operacija sustava, a ako zakaže ili postane zasićen procesima, nesumnjivo će uzrokovati negativan utjecaj na sve rad sustava Linux i njegove aplikacije.

CPULimit je alat koji je razvijen za ograničiti upotrebu procesora za Linux, na temelju postotka, a ne CPU -ovog vremena.

Ovaj je uslužni program praktičan za upravljanje paketnim poslovima ili ako ne želite potrošiti previše ciklusa procesora, to se postiže sprječavanjem izvođenja procesa dulje od određenog vremenskog razloga, što je uzrok velike potrošnje CPU -a bez opravdanog razloga.

Ovo nije prvi put da govorimo o ovoj temi ograničavanja upotrebe CPU -a u Linux sustavima, budući da smo to vidjeli jednom s alatom CPUTool koji vam ostavljamo ovdje kako biste ga mogli pogledati, zasigurno će ga i upotreba iznenaditi vi, poštujući ciljeve koje tražite.

CPULimit ne mijenja vrijednost ili prioritetne postavke već uspostavljenih postavki, već korištenje CPU-a u stvarnom vremenu i, osim toga, postoji mogućnost da se dinamički i brzo prilagodi općem opterećenju sustava .

Kontrola količine korištenog CPU -a obrađuje se slanjem signala SIGSTOP i SIGCONT POSIX procesima, pa će svi sekundarni procesi i niti navedenog procesa dijeliti isti postotak CPU -a.

Poduzmimo akciju pokazujući s praktičnim primjerima instalaciju i upotrebu alata CPULimit.

1. Kako instalirati CPULimit Linux


Da bismo instalirali CPULimit, prvo ćemo ažurirati pakete operacijskog sustava, za to izvršavamo sljedeću naredbu:
 sudo apt-get ažuriranje
Zatim nastavljamo instalirati CPULimit izvršavanjem:
 sudo apt-get install cpulimit

POVEĆAJTE

2. Kako koristiti CPULimit Linux


Prije svega, moramo provjeriti upotrebu CPU -a bez CPULimita, a zatim ćemo implementirati pomoćni program CPULimit za provjeru valjanosti. Da bismo pokrenuli aplikaciju na jednoj jezgri, pokrenut ćemo sljedeće:
 dd ako je = / dev / nula od = / dev / null &

POVEĆAJTE

Sada ćemo provjeriti upotrebu CPU -a sljedećom naredbom:

 vrh

POVEĆAJTE

Obično potrošnja CPU -a doseže 100%, sada možemo koristiti CPULimit za ograničenje upotrebe CPU -a, za to ćemo ovaj postupak prikazati u prvom planu pomoću naredbe fg i otkazati ga sa:

CTRL + C

Naredba procesa procesora:

 fg
Pomoću ove naredbe možete vidjeti korištenje CPU -a.

POVEĆAJTE

Na ovaj način se provjerava da CPULimit pomaže u upravljanju CPU -om na sveobuhvatan način. Sada ćemo izvršiti sljedeće:

 cpulimit -l 30 dd ako je = / dev / nula od = / dev / null &

POVEĆAJTE

Ponovno provjeravamo upotrebu CPU -a naredbom top:

POVEĆAJTE

Vidimo da se CPU koristi u rasponu od 33,1%. Za provjeru jezgre vašeg CPU -a, u slučaju da ih ima nekoliko, moramo koristiti naredbu nproc:

POVEĆAJTE

U ovom slučaju imamo samo 1 jezgru.

U slučaju da imamo više jezgri, na primjer 4, možemo izvršiti sljedeći redak za provjeru korištenja procesora:

 za j u `seq 1 4`; učiniti dd ako je = / dev / nula od = / dev / null & učinjeno
U ovom slučaju izvršavamo sljedeće s jednom jezgrom:
 za j u `seq 1 1`; učiniti dd ako je = / dev / nula od = / dev / null & učinjeno

POVEĆAJTE

Ponovno možemo koristiti vrh za provjeru korištenja procesora.

Naredba dd troši gotovo 100% CPU -a svih dostupnih jezgri, tragove koje je napravio dd možemo ukloniti sljedećom naredbom:

 killall dd

POVEĆAJTE

Kao što vidimo, zahvaljujući CPULimitu moći ćemo ograničiti upotrebu CPU -a u Linuxu što će pomoći da se drugi važniji procesi pravilno koriste. Stvaranje poslužitelja ne sruši se u performansama korištenja CPU -a s određenim programima koji nisu toliko važni za tvrtku ili za korisnika.

wave wave wave wave wave