CPUTool - Limitu u Kontroll tal-Użu tas-CPU ta' Kwalunkwe Proċess fil-Linux
Waħda mill-oqsma kritiċi taħt l-għodod ta 'monitoraġġ tal-prestazzjoni tal-Linux biex iżżomm għajnejk fuq kif l-affarijiet qed jiżviluppaw fuq sistema.
Għadd minn dawn l-għodod sempliċement joħorġu l-istat/l-istatistiċi tas-sistema filwaqt li ftit oħrajn jipprovdulek mezzi biex timmaniġġja l-prestazzjoni tas-sistema. Għodda waħda bħal din imsejħa CPUTool.
CPUTool hija għodda tal-linja tal-kmand sempliċi iżda qawwija biex tillimita u tikkontrolla l-użu tas-CPU ta 'kwalunkwe proċess sa limitu partikolari u tippermetti l-interruzzjoni tal-eżekuzzjoni tal-proċess jekk it-tagħbija tas-sistema taqbeż limitu definit.
Sabiex jillimita l-użu tas-CPU, cputool jibgħat is-sinjali SIGSTOP u SIGCONT lill-proċessi u dan huwa determinat mit-tagħbija tas-sistema. Jiddependi fuq il-psewdo-filesystem/proc biex jaqra l-PIDs u l-miżuri tal-użu tas-CPU tagħhom.
Jista 'jintuża biex jillimita l-użu tas-CPU jew it-tagħbija tas-sistema influwenzata minn proċess wieħed jew grupp ta' proċessi għal limitu partikolari u/jew jissospendi proċessi jekk it-tagħbija tas-sistema tmur lil hinn minn limitu.
Installa CPUTool biex tillimita l-Użu tas-CPU u Tagħbija Medja
CPUTool huwa disponibbli biss biex jiġi installat fuq Debian/Ubuntu u d-derivattivi tiegħu mir-repożitorji default tas-sistema bl-użu ta’ għodda ta’ ġestjoni tal-pakketti.
$ sudo apt install cputool
Issa ejja nħarsu lejn kif cputool verament jaħdem. Biex nuru dan kollu, se nħaddmu kmand dd li għandu jirriżulta f'persentaġġ għoli ta 'CPU, fl-isfond u juri l-PID tiegħu.
# dd if=/dev/zero of=/dev/null &
Biex nissorveljaw l-użu tas-CPU nistgħu nużaw l-għodod tal-ħarsiet li jippermettulna naraw stat aġġornat regolarment f'ħin reali ta 'proċessi ta' sistema Linux li qed taħdem:
# top
Mill-output ta 'hawn fuq, nistgħu naraw li dd kmand qed ikollu l-ogħla persentaġġ ta' ħin CPU 99.7%)
Issa nistgħu nillimitaw dan billi tuża cputool kif muri hawn taħt.
Il-marka --cpu-limit
jew -c
tintuża biex tissettja perċentwal ta' użu għal proċess jew grupp ta' proċessi u -p
biex tispeċifika a PID. Il-kmand li ġej jillimita l-kmand dd (PID 8275) għal użu ta' 50% ta' qalba waħda tas-CPU:
# cputool --cpu-limit 50 -p 8275
Wara li tħaddem cputool, nistgħu niċċekkjaw l-użu l-ġdid tas-CPU għall-proċess (PID 8275) għal darb'oħra. Issa l-użu tas-CPU għall-proċess dd għandu jvarja minn (49.0% -52.0%).
# top
Biex nillimitaw aktar l-użu tas-CPU ta’ dd għal 20%, nistgħu nħaddmu cputool għat-tieni darba:
# cputool --cpu-limit 20 -p 8275
Imbagħad immedjatament iċċekkja bl-użu ta 'għodod bħal ħarsiet bħal din (l-użu tas-CPU għal dd issa għandu jvarja minn 19.0% -22.0% jew ftit lil hinn minn dan):
# top
Innota li l-qoxra ma tistenna l-ebda input tal-utent waqt li cputool ikun qed jaħdem; għalhekk ma jirrispondix. Biex toqtolha (dan se jtemm l-operazzjoni tal-limitazzjoni tal-użu tas-CPU), agħfas Ctrl + C
.
Importanti, li tispeċifika grupp ta' proċessi (programm wieħed b'diversi istanzi li jaħdmu kull wieħed b'PID distint) pereżempju HTTP web server:
# pidof apache2 9592 3643 3642 3641 3640 3638 3637 1780
Uża l-bandiera -P
bħal din:
# cputool --cpu-limit 20 -P 1780
L-għażla -l
tintuża biex tispeċifika t-tagħbija massima li s-sistema tista' tgħaddi għalkemm biex il-proċess jew il-grupp tal-proċess ikompli jaħdem. Nistgħu nużaw valur frazzjonali (eż. 2.5).
L-eżempju hawn taħt ifisser run rsync għal backup lokali biss meta t-tagħbija tas-sistema ma taqbiżx it-3.5:
# cputool --load-limit 3.5 --rsync -av /home/tecmint /backup/`date +%Y-%m-%d`/
Għal aktar informazzjoni u użu, ara l-paġna man CPUTool:
# man cputool
Iċċekkja l-gwidi utli li ġejjin biex issib l-informazzjoni dwar is-CPU u l-monitoraġġ tal-prestazzjoni tas-CPU:
- 9 Kmandi Utli biex Ikseb Informazzjoni dwar is-CPU fuq 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
Bħala konklużjoni, CPUTool verament jiġi utli għall-ġestjoni tal-prestazzjoni tal-Linux. Aqsam il-ħsibijiet tiegħek dwar dan l-artikolu permezz tal-formola ta' feedback hawn taħt.