Ang CPULimit, nililimitahan ang paggamit na ginagawa ng isang proseso ng CPU

tungkol sa CPULimit

Sa susunod na artikulo ay titingnan natin ang CPULimit. Ito ay isang tool ng linya ng utos na nililimitahan ang paggamit ng CPU ng isang proseso (ipinahiwatig sa porsyento, hindi oras ng CPU). Ito ay magiging kapaki-pakinabang upang makontrol ang mga trabaho sa batch, kung hindi namin nais ang isang proseso na ubusin ang masyadong maraming mga siklo ng CPU.

Sa paggamit ng tool na ito hindi namin babaguhin ang halaga o iba pang mga setting ng priyoridad, ngunit ang aktwal na paggamit ng CPU. Bilang karagdagan, nagagawa nitong umangkop sa pangkalahatang pagkarga ng system, pabagu-bago at mabilis. Ang kontrol ng dami ng ginamit na CPU ay ginagawa sa pamamagitan ng pagpapadala palatandaan NEXTSTOP y NEXTCONT POSIX sa mga proseso. Ang lahat ng mga proseso ng bata at mga thread ng tinukoy na proseso ay magbabahagi ng parehong porsyento ng CPU.

I-install ang CPULimit

Ang CPULimit ay magagamit sa karamihan ng mga default na repository ng pamamahagi na tulad ng Unix. Maaari naming mai-install ito gamit ang mga default na manager ng package sa kani-kanilang pamamahagi ng Gnu / Linux. Para sa halimbawa sa kamay, makikita natin kung paano ito mai-install sa Debian, Ubuntu at Linux Mint. Kailangan lang naming buksan ang isang terminal (Ctrl + Alt + T) at isulat dito ang sumusunod na utos:

sudo apt-get install cpulimit

Sinuman ang nais na maaaring kumunsulta sa iba pang mga uri ng mga pasilidad sa pahina ng GitHub ng proyekto.

Paggamit ng CPULimit

Kapag na-install na ang tool, oras na upang makita kung paano ito gumagana. Upang magawa ito, magpapatakbo kami ng isang programa na kumokonsumo ng maraming mga mapagkukunan ng CPU. Ang mga sumusunod na utos ay dapat na patakbuhin bilang root user.

Lumilikha ng isang script na kumokonsumo ng mga mapagkukunan ng CPU

Pupunta muna kami lumikha ng isang file na tinatawag na derrochecpu.sh. Gagamitin ko ang Vim editor, ngunit ang bawat isa ay gumagamit ng isa na gusto nila. Mula sa terminal (Ctrl + Alt + T) magsusulat kami:

vim derrochecpu.sh

Kapag bukas, pipindutin namin ang 'keyEsc'at pagkatapos'i'. Ngayon ay idaragdag namin ang mga sumusunod na linya:

vim script splurgecpu

#!/bin/bash
while :; do :; done;

Sa tapos na ito, oras na upang makatipid at lumabas. Upang magawa ito, pipindutin namin ang 'keyEsc'at magsusulat kami : wq upang mai-save at isara ang file. Ang maikling script na ito ay ulitin nang walang putol na pag-ubos ng maximum na paggamit ng CPU. Samakatuwid, inirerekumenda na subukan ito sa isang virtual machine.

Ngayon ay gagawin namin ang file na ito na maipapatupad. Upang magawa ito, mula sa parehong terminal (Ctrl + Alt + T) isasagawa namin:

chmod +x derrochecpu.sh

Paglunsad ng script

Ngayon ilulunsad namin ang proseso sa background. Gagawin namin ito gamit ang utos:

./derrochecpu.sh &

PUR script splurgeCPU

Kami ay panatilihin ang PID ng proseso. Sa kasong ito, ang 6472 ay ang PID ng inilunsad na proseso.

Sinusuri kung magkano ang kinakain nitong CPU

Maaari nating makita ang dami ng CPU na kinukunsumo ng proseso na inilunsad lamang namin, gamit ang utos «itaas» sa parehong terminal:

nangungunang script splurgeCPU

top

Tulad ng makikita sa screenshot sa itaas, ang proseso ng wastecpu.sh ay gumagamit ng higit sa 96% na paggamit ng CPU. Dahil ubusin nito ang maraming paggamit ng CPU, mahirap magpatupad ng iba pang mga gawain. Pagkatapos ng ilang minuto, ang system ay maaaring crash o freeze. Dito tutulong ang CPULimt sa atin.

Nililimitahan ang paggamit ng CPU ng PID

Ngayon, limitahan natin ang paggamit ng CPU ng prosesong ito gamit ang tool na CPULimit. Pupunta tayo sa limitahan ang paggamit ng CPU sa 35% sa pamamagitan ng kaukulang PID (tinatayang). Upang magawa ito, patakbuhin:

cpulimit -l 35 -p 6472 &
  • Ang pagpipilian "-l 35»Nililimitahan ang proseso sa humigit-kumulang na 35%.
  • «-p 6472»Ay ang PID ng derrochecpu.sh na nakita natin dati.

Sinusuri ang epekto ng CPULimit

Kapag ang naunang utos ay inilunsad, suriin natin muli ang paggamit ng CPU ng proseso. Para sa mga ito gagamitin namin muli ang nangungunang utos:

nangungunang script CPULimit squandering

top

Tulad ng nakikita mo mula sa imahe sa itaas, ang paggamit ng CPU ng wastefulcpu.sh ay bumaba sa 35,6%, na napakalapit sa 35%. Ngayon na maaari kaming magkaroon ng mas maraming mapagkukunan ng CPU upang mapatakbo ang iba pang mga proseso.

Nililimitahan ang paggamit ng CPU sa pamamagitan ng filename

Nakita namin kung paano limitahan ang isang proseso gamit ang PID. Din maaari naming maisagawa ang utos na CPULimit na tumutukoy sa pangalan ng maipapatupad na file ng programa.

Halimbawa, ang parehong halimbawa sa itaas ay:

cpulimit -l 30 ./derrochecpu.sh &

Ang CPULimit ay maaaring maging kapaki-pakinabang habang nagpapatakbo ng isang proseso na kumakain ng labis na paggamit ng CPU. Sa susunod na mapansin natin na ang isang programa ay kumokonsumo ng labis na CPU, kakailanganin lamang naming hanapin ang PID ng proseso gamit ang utos «tuktok«. Kapag mayroon ka nito, kailangan mo lamang limitahan ang iyong paggamit sa CPU sa isang minimum na halaga gamit ang utos na CPULimit tulad ng inilarawan sa artikulong ito.

I-uninstall ang CPULimit

Ang pag-alis ng tool na ito mula sa aming system ay kasing simple ng pagbubukas ng isang terminal (Ctrl + Alt + T) at pagta-type dito:

sudo apt remove cpulimit

Ano ang inilarawan ng artikulong ito halimbawa lamang ito. Malinaw na, walang sinumang nasa kanilang tamang pag-iisip ang maglulunsad ng isang script tulad ng inilarawan dito sa kanilang sariling computer.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   javp dijo

    Hola:
    Perpekto ito para sa isang lumang PC na mayroon ako sa isang amd64 x2 na tila may isang problema sa paglamig at kapag ang isang proseso ay gumagamit ng maraming cpu sa loob ng maraming minuto, nagpainit ito hanggang sa 100º C at tumigil.
    Kaya, kapag nakita ko na ang isang proseso (sa pangkalahatan ang ilang mga website o mga programa sa pag-render ng video) ay pinapataas ang temperatura ng cpu, gagamitin ko ang cpulimit upang alisin ang "kapangyarihan" mula sa prosesong iyon.
    Salamat