Iyakance Amfani da CPU na Tsari a cikin Linux tare da Kayan Aikin CPULimit


A cikin sakon da ya gabata, mun bayyana CPUTool don iyakancewa da sarrafa amfani da CPU na kowane tsari a cikin Linux. Yana ba mai kula da tsarin damar katse aiwatar da tsari (ko ƙungiyar tsari) idan nauyin CPU/tsarin ya wuce ƙayyadaddun ƙira. Anan, zamu koyi yadda ake amfani da kayan aiki irin wannan da ake kira cpulimit.

Ana amfani da Cpulimit don taƙaita amfani da CPU na tsari kamar yadda CPUTool, duk da haka, yana ba da ƙarin zaɓuɓɓukan amfani idan aka kwatanta da takwaransa. Wani muhimmin bambanci shine cpulimit baya sarrafa nauyin tsarin sabanin cputool.

Sanya CPULimit don Iyakance Amfani da CPU na Tsari a cikin Linux

CPULimit yana samuwa don shigarwa daga tsoffin ma'ajin software na Debian/Ubuntu da abubuwan da suka samo asali ta amfani da kayan aikin sarrafa fakiti.

$ sudo apt install cpulimit

A cikin RHEL/CentOS da Fedora, kuna buƙatar fara kunna ma'ajiyar EPEL sannan ku shigar da cpulimit kamar yadda aka nuna.

# yum shigar da epel-release
# yum shigar cpulimit

A cikin wannan ƙaramin sashe, za mu bayyana yadda cpulimit ke aiki. Da farko, bari mu gudanar da umarni (umarnin dd guda ɗaya da muka duba yayin rufe cputool) wanda zai haifar da babban adadin CPU, a baya (lura cewa ana buga tsarin PID bayan gudanar da umarnin).

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

[1] 17918

Na gaba, za mu iya amfani da kayan aikin kallo waɗanda ke fitar da ainihin sabunta yanayin tsarin Linux mai gudana, don kallon yadda ake amfani da CPU na umarnin da ke sama.

$ top

Idan muka kalli fitarwar da ke sama, zamu iya ganin cewa tsarin dd yana amfani da mafi girman adadin lokacin CPU 100.0%.

Amma zamu iya iyakance wannan ta amfani da cputlimit kamar haka. Ana amfani da zaɓin --pid ko -p don tantance PID da --limit ko -l shine amfani da shi don saita yawan amfani don tsari.

Umurnin da ke ƙasa zai iyakance umarnin dd (PID 17918) zuwa 50% amfani da ainihin CPU guda ɗaya.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

Da zarar mun gudanar da cpulimit, za mu iya duba amfanin CPU na yanzu don umarnin dd tare da kallo. Daga fitarwa, ƙimar tana fitowa daga (51.5% -55.0% ko dan kadan bayan).

Za mu iya murƙushe amfani da CPU ɗin sa a karo na biyu kamar haka, a wannan karon muna rage kashi kamar haka:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Kamar yadda muka yi a baya, za mu iya yin sama ko kallo don duba sabon amfani da CPU don tsarin, wanda zai kasance daga 20% -25.0% ko dan kadan fiye da wannan.

$ top

Lura: Harsashi ya zama mara ma'amala - baya tsammanin kowane shigarwar mai amfani lokacin da cpulimit ke gudana. Don kashe shi (wanda zai dakatar da aikin iyakance amfani da CPU), danna [Ctrl + C] .

Don gudanar da cpulimit azaman tsarin bango, yi amfani da --background ko -b canza, yana 'yantar da tashar.

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

Don tantance adadin muryoyin CPU da ke kan tsarin, yi amfani da alamar --cpu ko -c (wannan yawanci ana gano shi ta atomatik).

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

Maimakon iyakance amfani da CPU na tsari, za mu iya kashe shi da zaɓin --kill ko -k zaɓi. Tsohuwar siginar da aka aika zuwa tsarin ita ce SIGCONT, amma don aika wata sigina daban, yi amfani da alamar --signal ko -s tuta.

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

Don fita idan babu tsarin da ya dace, ko kuma idan ya mutu, haɗa da -z ko --lazy kamar wannan.

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

Don ƙarin bayani da zaɓuɓɓukan amfani, duba shafin mutum cpulimit.

$ man cpulimit

Duba waɗannan jagororin masu amfani don nemo bayanan CPU da saka idanu akan aikin CPU/tsari.

  1. Nemi Manyan Tsarukan Gudu ta Mafi Girman Ƙwaƙwalwa da Amfani da CPU a Linux
  2. Cpustat - Yana Kula da Amfani da CPU ta Hanyar Gudu a cikin Linux
  3. CoreFreq - Kayan aikin Kula da CPU mai ƙarfi don Tsarin Linux
  4. Nemi Manyan Tsarukan Gudu ta Mafi Girman Ƙwaƙwalwa da Amfani da CPU a Linux
  5. Kayan Aikin Layin Umurni 20 don Kula da Ayyukan Linux
  6. 13 Kayan aikin Kula da Ayyukan Linux - Kashi na 2

A kwatankwacin, bayan gwajin CPUTool da CPULimit, mun lura cewa tsohon yana ba da ingantaccen aiki kuma abin dogaro ƙayyadaddun tsarin amfani da CPU.

Wannan ya danganta da adadin yawan amfani da CPU da aka lura bayan gudanar da kayan aikin biyu a kan wani tsari da aka bayar. Gwada fitar da kayan aikin guda biyu kuma ƙara tunanin ku zuwa wannan labarin ta amfani da fom ɗin amsa da ke ƙasa.