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:

  1. 9 Kmandi Utli biex Ikseb Informazzjoni dwar is-CPU fuq 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

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.