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:
- 9 Iwu bara uru iji nweta ozi CPU na Linux
- Cpustat – Na-enyocha ojiji CPU site na usoro ịgba ọsọ na Linux
- CoreFreq – Ngwá ọrụ nlekota CPU siri ike maka Sistemụ Linux
- 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.