Machie ojiji CPU nke usoro na Linux yana ngwa CPULimit


Na ọkwa gara aga, anyị kọwara CPUTool maka ịmachi na ịchịkwa ojiji CPU nke usoro ọ bụla na Linux. Ọ na-enye onye na-ahụ maka sistemu ohere ịkwụsị mmezu nke usoro (ma ọ bụ otu nhazi) ma ọ bụrụ na ibu CPU/sistemu gafere oke ọnụ ụzọ akọwapụtara. N'ebe a, anyị ga-amụta ka esi eji ngwa ọrụ yiri nke a na-akpọ cpulimit.

A na-eji Cpulimit gbochie ojiji CPU nke usoro n'otu ụzọ ahụ dị ka CPUTool, agbanyeghị, ọ na-enye ọtụtụ nhọrọ ojiji ma e jiri ya tụnyere ibe ya. Otu ọdịiche dị mkpa bụ na cpulimit anaghị ejikwa ibu sistemu n'adịghị ka cputool.

Wụnye CPULimit iji gbochie ojiji CPU nke usoro na Linux

CPULimit dị maka ịwụnye site na ebe nchekwa sọftụwia nke Debian/Ubuntu na usoro ya site na iji ngwa njikwa ngwugwu.

$ sudo apt install cpulimit

Na RHEL/CentOS na Fedora, ị ga-ebu ụzọ mee ka ebe nchekwa EPEL wee wụnye cpulimit dị ka egosiri.

# yum wụnye epel-release
# yum tinye cpulimit

Na mpaghara nkebi a, anyị ga-akọwa otú cpulimit si arụ ọrụ. Nke mbụ, ka anyị mee iwu (otu iwu dd anyị na-ele anya mgbe ị na-ekpuchi cputool) nke kwesịrị ime ka pasent CPU dị elu, na ndabere (rịba ama na a na-ebipụta PID usoro ahụ mgbe ọ gbasịrị iwu ahụ).

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

[1] 17918

Na-esote, anyị nwere ike iji ngwa nlegharị anya nke na-emepụta ọnọdụ Linux na-emelite ugboro ugboro, iji lelee ojiji CPU nke iwu dị n'elu.

$ top

N'ileghachi anya na mmepụta n'elu, anyị nwere ike ịhụ na usoro dd na-eji pasent kachasị elu nke oge CPU 100.0%.

Mana anyị nwere ike belata nke a site na iji cputlimit dị ka ndị a. A na-eji nhọrọ --pid ma ọ bụ -p kọwaa PID na --limit ma ọ bụ -l bụ ejiri iji tọọ pasentị ojiji maka usoro.

Iwu dị n'okpuru ga-amachi iwu dd (PID 17918) na 50% iji otu isi CPU.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

Ozugbo anyị na-agba ọsọ cpulimit, anyị nwere ike ịlele ojiji CPU ugbu a maka iwu dd na nlele. Site na mmepụta, ọnụ ahịa sitere na (51.5% -55.0% ma ọ bụ ntakịrị karịa).

Anyị nwere ike mebie ojiji CPU ya nke ugboro abụọ dị ka ndị a, oge a na-ewetu pasentị n'ihu dị ka ndị a:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Dị ka anyị mere na mbụ, anyị nwere ike ịgba ọsọ ma ọ bụ ilele anya iji lelee ojiji CPU ọhụrụ maka usoro a, nke ga-esi na 20%-25.0% ma ọ bụ ntakịrị karịa nke a.

$ top

Mara: Shei ahụ na-aghọ enweghị mmekọrịta - anaghị atụ anya ntinye onye ọrụ ọ bụla mgbe cpulimit na-agba ọsọ. Iji gbuo ya (nke kwesịrị ịkwụsị ọrụ mmachi ojiji CPU), pịa [Ctrl + C] .

Iji mee cpulimit dị ka usoro ndabere, jiri --background ma ọ bụ -b mgba ọkụ, na-ewepụta ọnụ.

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

Iji kọwapụta ọnụọgụ cores CPU dị na sistemụ ahụ, jiri --cpuma ọ bụ ọkọlọtọ -c (nke a na-ahụkarị na-akpaghị aka).

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

Kama ịmachi usoro ojiji CPU, anyị nwere ike iji --egbu ma ọ bụ -k nhọrọ gbuo ya. Ihe ndabara bụ mgbaama ezigara na usoro bụ SIGCONT, mana iji zipu mgbaama dị iche, jiri ọkọlọtọ --signal ma ọ bụ -s ọkọlọtọ.

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

Iji pụọ ma ọ bụrụ na enweghị usoro ebumnuche dabara adaba, ma ọ bụ ọ bụrụ na ọ nwụọ, tinye -z ma ọ bụ -- umengwụ dị ka nke a.

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

Maka ozi ndị ọzọ na nhọrọ ojiji, lelee ibe cpulimit man.

$ man cpulimit

Lelee ntuziaka bara uru ndị a maka ịchọta ozi CPU na nlekota CPU/sistemu arụmọrụ.

  1. Chọta usoro ịgba ọsọ kacha elu site na ebe nchekwa kacha elu yana ojiji CPU na Linux
  2. Cpustat – Na-enyocha ojiji CPU site na usoro ịgba ọsọ na Linux
  3. CoreFreq – Ngwá ọrụ nlekota CPU siri ike maka Sistemụ Linux
  4. Chọta usoro ịgba ọsọ kacha elu site na ebe nchekwa kacha elu yana ojiji CPU na Linux
  5. Ngwa Line Command 20 iji nyochaa arụmọrụ Linux
  6. Ngwaọrụ nleba anya arụmọrụ Linux 13 - Nkebi nke 2

N'iji ya tụnyere, mgbe anyị nwalechara CPUTool na CPULimit, anyị chọpụtara na nke mbụ na-enye ọrụ dị mma na ntụkwasị obi karịa mmachi ojiji CPU.

Nke a bụ dịka pasentị nke ojiji CPU hụrụ ka emechara ngwaọrụ abụọ ahụ megide usoro enyere. Gbalịa ma ngwaọrụ ma tinye echiche gị na akụkọ a site na iji ụdị nzaghachi n'okpuru.