Limitu l-Użu tas-CPU ta 'Proċess fil-Linux b'CPULimit Tool


F'post preċedenti, spjegajna CPUTool biex tillimita u tikkontrolla l-użu tas-CPU ta 'kwalunkwe proċess fil-Linux. Jippermetti lil amministratur tas-sistema jinterrompi l-eżekuzzjoni ta' proċess (jew grupp ta' proċessi) jekk it-tagħbija tas-CPU/sistema tmur lil hinn minn limitu definit. Hawnhekk, se nitgħallmu kif nużaw għodda simili msejħa cpulimit.

Cpulimit jintuża biex jirrestrinġi l-użu tas-CPU ta 'proċess bl-istess mod bħal CPUTool, madankollu, joffri aktar għażliet ta' użu meta mqabbel mal-kontroparti tiegħu. Differenza importanti hija li cpulimit ma jimmaniġġjax it-tagħbija tas-sistema b'differenza minn cputool.

Installa CPULimit biex tillimita l-Użu tas-CPU ta 'Proċess fil-Linux

CPULimit huwa disponibbli biex jiġi installat minn repożitorji ta' softwer default ta' Debian/Ubuntu u d-derivattivi tiegħu permezz ta' għodda ta' ġestjoni tal-pakketti.

$ sudo apt install cpulimit

F'RHEL/CentOS u Fedora, l-ewwel trid tattiva r-repożitorju EPEL u mbagħad tinstalla cpulimit kif muri.

# yum install epel-release
# yum installa cpulimit

F'din is-subsezzjoni, aħna ser nispjegaw kif jaħdem cpulimit. L-ewwel, ejja nħaddmu kmand (l-istess kmand dd li ħares lejh waqt li nkopru cputool) li għandu jirriżulta f'persentaġġ għoli ta 'CPU, fl-isfond (innota li l-PID tal-proċess huwa stampat wara li tmexxi l-kmand).

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

[1] 17918

Sussegwentement, nistgħu nużaw l-għodod tal-ħarsiet li joħorġu l-istat attwali aġġornat ta 'spiss ta' sistema Linux taħdem, biex naraw l-użu tas-CPU tal-kmand ta 'hawn fuq.

$ top

Meta nħarsu lejn l-output ta 'hawn fuq, nistgħu naraw li l-proċess dd qed juża l-ogħla perċentwal ta' ħin tas-CPU 100.0%.

Iżda nistgħu nillimitaw dan billi tuża cputlimit kif ġej. L-għażla --pid jew -p tintuża biex tispeċifika l-PID u --limit jew -l hija użat biex jiffissa perċentwal ta' użu għal proċess.

Il-kmand hawn taħt se jillimita l-kmand dd (PID 17918) għal użu ta '50% ta' qalba waħda tas-CPU.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

Ladarba nħaddmu cpulimit, nistgħu naraw l-użu attwali tas-CPU għall-kmand dd b'daqqa t'għajn. Mill-output, il-valur ivarja minn (51.5% -55.0% jew ftit lil hinn).

Nistgħu nnaqqsu l-użu tas-CPU tiegħu għat-tieni darba kif ġej, din id-darba nnaqqsu l-perċentwal aktar kif ġej:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Kif għamilna qabel, nistgħu nħaddmu top jew ħarsiet biex naraw l-użu l-ġdid tas-CPU għall-proċess, li se jvarja minn 20% -25.0% jew ftit lil hinn minn dan.

$ top

Nota: Il-qoxra ssir mhux interattiva - ma tistenna l-ebda input tal-utent meta cpulimit ikun qed jaħdem. Biex toqtolha (li għandha twaqqaf l-operazzjoni tal-limitazzjoni tal-użu tas-CPU), agħfas [Ctrl + C].

Biex tħaddem cpulimit bħala proċess ta' sfond, uża l-iswiċċ --background jew -b, li tillibera t-terminal.

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

Biex tispeċifika n-numru ta' CPU cores preżenti fis-sistema, uża l-bandiera --cpu jew -c (din normalment tinstab awtomatikament).

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

Pjuttost milli nillimitaw l-użu tas-CPU ta’ proċess, nistgħu noqtluh bl-għażla --kill jew -k. Il-default huwa sinjal mibgħut lill-proċess huwa SIGCONT, iżda biex tibgħat sinjal differenti, uża l-bandiera --signal jew -s.

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

Biex toħroġ jekk ma jkunx hemm proċess fil-mira adattat, jew f'każ li tmut, inkludi l--z jew --lazy bħal dan.

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

Għal informazzjoni addizzjonali u għażliet ta' użu, ara l-paġna man cpulimit.

$ man cpulimit

Iċċekkja l-gwidi utli li ġejjin biex issib l-informazzjoni dwar is-CPU u l-monitoraġġ tal-prestazzjoni tas-CPU/sistema.

  1. Sib l-Ogħla Proċessi li Jħaddmu bl-Ogħla Memorja u Użu tas-CPU fil-Linux
  2. Cpustat – Tissorvelja l-Użu tas-CPU billi Tmexxi Proċessi fil-Linux
  3. CoreFreq – Għodda qawwija ta' Monitoraġġ tas-CPU għal Sistemi Linux
  4. Sib l-Ogħla Proċessi li Jħaddmu bl-Ogħla Memorja u Użu tas-CPU fil-Linux
  5. 20 Għodda tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-Linux
  6. 13 Għodod ta' Monitoraġġ tal-Prestazzjoni tal-Linux – Parti 2

B'paragun, wara li ttestja CPUTool u CPULimit, aħna ndunat li l-ewwel joffri funzjonalità aktar effettiva u affidabbli ta 'limitazzjoni tal-użu tas-CPU tal-proċess.

Dan skont il-firxa perċentwali tal-użu tas-CPU osservata wara li tħaddem iż-żewġ għodod kontra proċess partikolari. Ipprova ż-żewġ għodod u żid il-ħsibijiet tiegħek ma 'dan l-artikolu billi tuża l-formola ta' feedback hawn taħt.