CPU-ny CPULimit Tool bilen Linux-da ulanmak


Öňki ýazgymyzda, Linux-daky islendik prosesiň CPU ulanylyşyny çäklendirmek we gözegçilikde saklamak üçin CPUTool-y düşündiripdik. CPU/ulgam ýükleri kesgitlenen çäkden geçse, ulgam dolandyryjysyna prosesiň (ýa-da iş toparynyň) ýerine ýetirilmegini kesmäge mümkinçilik berýär. Bu ýerde, cpulimit atly şuňa meňzeş guraly nähili ulanmalydygyny öwreneris.

“Cpulimit”, CPUTool ýaly bir prosessoryň CPU ulanylyşyny çäklendirmek üçin ulanylýar, ýöne kärdeşi bilen deňeşdirilende has köp ulanylyş opsiýalaryny hödürleýär. Möhüm tapawut, cpulimit, cputool-dan tapawutlylykda ulgam ýüküni dolandyrmaýar.

Linux-da bir prosessiň CPU ulanylyşyny çäklendirmek üçin CPULimit guruň

CPULimit, paket dolandyryş guralyny ulanyp, Debian/Ubuntu-nyň deslapky programma ammarlaryndan we olardan emele gelenlerden gurmak üçin elýeterlidir.

$ sudo apt install cpulimit

RHEL/CentOS we Fedora-da ilki bilen EPEL ammaryny işletmeli we görkezilişi ýaly cpulimit gurmaly.

# ýum epel-goýberiň
# ýum cpulimit guruň

Bu kiçi bölümde, cpulimit-iň nähili işleýändigini düşündireris. Ilki bilen, fonda ýokary CPU göterimine sebäp bolmaly buýrugy işledeliň (pput prosesi buýrugy ýerine ýetirenden soň çap edilendigini ýadyňyzdan çykarmaň).

$ dd if=/dev/zero of=/dev/null &

[1] 17918

Ondan soň, ýokardaky buýrugyň CPU ulanylyşyna tomaşa etmek üçin işleýän Linux ulgamynyň ýygy-ýygydan täzelenýän ýagdaýyny çykarýan göz gurallaryny ulanyp bileris.

$ top

Aboveokardaky çykaryşa seredenimizde, dd prosesiniň CPU wagtynyň iň ýokary göterimini 100.0% ulanýandygyny görüp bileris.

Thisöne muny aşakdaky ýaly cputlimit ulanyp çäklendirip bileris. PID we --limit ýa-da -l kesgitlemek üçin --pid ýa-da -p opsiýasy ulanylýar. amal üçin ulanylyş göterimini kesgitlemek üçin ulanylýar.

Aşakdaky buýruk dd buýrugyny (PID 17918) bir CPU ýadrosynyň 50% ulanylmagy bilen çäklendirer.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

“Cpulimit” -i işledenimizden soň, dd buýrugy üçin häzirki CPU ulanylyşyny göz bilen görüp bileris. Çykyşdan baha (51.5% -55.0% ýa-da birneme daşarda) üýtgeýär.

CPU ulanylyşyny ikinji gezek aşakdaky ýaly peseldip bileris, bu gezek göterimi aşakdaky ýaly peselderis:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Öň edişimiz ýaly, 20% -25.0% ýa-da ondan birneme üýtgäp boljak proses üçin täze CPU ulanylyşyny görmek üçin ýokarky ýa-da göz aýlap bileris.

$ top

Bellik: Gabyk interaktiw däl bolýar - cpulimit işleýän wagty ulanyjynyň girişine garaşmaýar. Ony öldürmek üçin (CPU ulanylyşyny çäklendirmek amalyny duruzmaly) [Ctrl + C] basyň.

Cpulimit-i fon prosesi hökmünde işletmek üçin terminaly boşadyp, - background ýa-da -b wyklýuçatelini ulanyň.

$ sudo cpulimit --pid 17918 --limit 20 --background

Ulgamda bar bolan CPU ýadrolarynyň sanyny kesgitlemek üçin --cpu ýa-da -c baýdagyny ulanyň (bu adatça awtomatiki usulda kesgitlenýär).

$ sudo cpulimit --pid 17918 --limit 20 --cpu 4

Prosessiň CPU ulanylyşyny çäklendirmegiň ýerine, ony --kill ýa-da -k opsiýasy bilen öldürip bileris. Dymmaklyk prosese iberilen signal SIGCONT, ýöne başga signal ibermek üçin --signal ýa-da -s baýdagyny ulanyň.

$ sudo cpulimit --pid 17918 --limit 20 --kill 

Amatly maksatly amal ýok bolsa ýa-da ölen ýagdaýynda çykmak üçin şuňa meňzeş -z ýa-da --lazy goşuň.

$ sudo cpulimit --pid 17918 --limit 20 --kill --lazy

Goşmaça maglumat we ulanyş opsiýalary üçin “cpulimit” sahypasyna serediň.

$ man cpulimit

CPU maglumatyny we CPU/ulgamyň işleýşine gözegçilik etmek üçin aşakdaky peýdaly gollanmalary gözden geçiriň.

  1. Linux-da iň ýokary ýat we CPU ulanylyşy boýunça iň ýokary işleýiş amallaryny tapyň
  2. Cpustat - Linux-da işlemek prosesi arkaly CPU-nyň ulanylyşyna gözegçilik edýär
  3. CoreFreq - Linux ulgamlary üçin güýçli CPU gözegçilik guraly
  4. Linux-da iň ýokary ýat we CPU ulanylyşy boýunça iň ýokary işleýiş amallaryny tapyň
  5. Linux öndürijiligine gözegçilik etmek üçin 20 buýruk setiri gurallary
  6. 13 Linux öndürijiligine gözegçilik gurallary - 2-nji bölüm

Deňeşdirmek bilen deňeşdireniňde, CPUTool we CPULimit synagyndan soň, öňküsiniň has täsirli we ygtybarly\CPU ulanylyşyny çäklendirmek funksiýasyny hödürleýändigini gördük.

Bu, belli bir prosese garşy iki gural işledilenden soň syn edilýän CPU ulanylyşynyň göterim diapazonyna görä. Iki guraly synap görüň we aşakdaky seslenme formasyny ulanyp, bu makala pikirleriňizi goşuň.