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.
- Sib l-Ogħla Proċessi li Jħaddmu bl-Ogħla Memorja u Użu tas-CPU fil-Linux
- Cpustat – Tissorvelja l-Użu tas-CPU billi Tmexxi Proċessi fil-Linux
- CoreFreq – Għodda qawwija ta' Monitoraġġ tas-CPU għal Sistemi Linux
- Sib l-Ogħla Proċessi li Jħaddmu bl-Ogħla Memorja u Użu tas-CPU fil-Linux
- 20 Għodda tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-Linux
- 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.