CPUTool - Oke na jikwaa ojiji CPU nke usoro ọ bụla na Linux


Otu n'ime mpaghara dị oke egwu n'okpuru ngwaọrụ nleba anya arụmọrụ Linux iji leba anya ka ihe na-apụta na sistemụ.

Ọtụtụ n'ime ngwaọrụ ndị a na-ewepụta steeti/ọnụ ọgụgụ sistemụ ebe ole na ole ndị ọzọ na-enye gị ụzọ ijikwa arụmọrụ sistemụ. Otu ngwa a na-akpọ CPUTool.

CPUTool bụ ngwa ahịrị iwu dị mfe ma dị ike maka ịmachi na ịchịkwa ojiji CPU nke usoro ọ bụla na oke enyere ma na-enye ohere nkwụsị nke mmezu usoro ma ọ bụrụ na ibu sistemu gafere oke akọwapụtara.

Iji gbochie ojiji CPU, cputool na-eziga akara SIGSTOP na SIGCONT na usoro na nke a na-ekpebi site na ibu sistemu. Ọ dabere na /proc pseudo-filesystem ka ịgụọ PID na usoro ojiji CPU ha.

Enwere ike iji ya belata ojiji CPU ma ọ bụ ibu sistemụ na-emetụta otu usoro ma ọ bụ otu usoro na oke enyere na/ma ọ bụ kwụsịtụ usoro ma ọ bụrụ na ibu sistemu gafere oke.

Wụnye CPUTool iji kpachie ojiji CPU na nkezi ibu

Otu CPUTool dị naanị iji wụnye na Debian/Ubuntu yana ihe ndị sitere na ebe nchekwa sistemụ ndabara site na iji ngwa njikwa ngwugwu.

$ sudo apt install cputool

Ugbu a, ka anyị lelee ka cputool si arụ ọrụ n'ezie. Iji gosi ya niile, anyị ga-agba ọsọ dd iwu nke ga-ebute na pasent CPU dị elu, n'azụ wee gosipụta PID ya.

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

Iji nyochaa ojiji CPU anyị nwere ike iji ngwaọrụ nlele nke na-enye anyị ohere ilele ọnọdụ a na-emelite oge niile nke usoro sistemụ Linux na-agba ọsọ:

# top

Site na mmepụta n'elu, anyị nwere ike ịhụ na dd iwu na-enwe pasent kachasị elu nke oge CPU 99.7%) Ugbu a, anyị nwere ike ịkwụsị nke a site na iji cputool dị ka egosiri n'okpuru.

A na-eji ọkọlọtọ --cpu-limit ma ọ bụ -c iji tọọ pasentị ojiji maka usoro ma ọ bụ otu usoro yana -p iji kọwapụta. nke PID. Iwu a ga-amachi iwu dd (PID 8275) na 50% iji otu isi CPU:

# cputool --cpu-limit 50 -p 8275 

Mgbe emechara cputool, anyị nwere ike ịlele ojiji CPU ọhụrụ maka usoro ahụ (PID 8275) ọzọ. Ugbu a ojiji CPU maka usoro dd kwesịrị ịdị na (49.0%-52.0%).

# top

Iji kpachie ojiji dd's CPU na 20%, anyị nwere ike ịgba cputool nke ugboro abụọ:

# cputool --cpu-limit 20 -p 8275 

Wee lelee ozugbo site na iji ngwaọrụ dị ka ilele anya dị ka nke a (ojiji CPU maka dd kwesịrị ịdị ugbu a site na 19.0% -22.0% ma ọ bụ ntakịrị karịa nke a):

# top

Rịba ama na shei ahụ anaghị atụ anya ntinye onye ọrụ ọ bụla mgbe cputool na-agba ọsọ; ya mere na-adịghị anabata. Iji gbuo ya (nke a ga-akwụsị ọrụ mmachi ojiji CPU), pịa Ctrl + C.

Ọ dị mkpa, ịkọwapụta otu usoro (otu mmemme nwere ọtụtụ oge na-agba ọsọ nke ọ bụla nwere PID dị iche) dịka ọmụmaatụ sava weebụ HTTP:

# pidof apache2
9592 3643 3642 3641 3640 3638 3637 1780

Jiri ọkọlọtọ -P dị ka nke a:

# cputool --cpu-limit 20 -P 1780

A na-eji nhọrọ -l kọwaa oke ibu sistemụ ahụ nwere ike ịga n'agbanyeghị na usoro ma ọ bụ otu usoro ga-aga n'ihu. Anyị nwere ike iji uru ntakiri (dịka ọmụmaatụ 2.5).

Ihe atụ dị n'okpuru pụtara na-agba ọsọ rsync maka nkwado ndabere na mpaghara naanị mgbe ibu sistemụ anaghị agafe 3.5:

# cputool --load-limit 3.5 --rsync -av /home/tecmint /backup/`date +%Y-%m-%d`/

Maka ozi ndị ọzọ na ojiji, lelee ibe CPUTool man:

# man cputool

Lelee ntuziaka bara uru maka ịchọta ozi CPU na nlekota oru CPU:

  1. 9 Iwu bara uru iji nweta ozi 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

Na mmechi, CPUTool na-abịa n'ezie maka njikwa arụmọrụ Linux. Kekọrịta echiche gị gbasara akụkọ a site na mpempe nzaghachi n'okpuru.