CPULimit, rajoittaa prosessin käyttöä prosessorille

noin CPULimit

Seuraavassa artikkelissa aiomme tarkastella CPULimitia. Tämä on komentorivityökalu, joka rajoittaa prosessorin käyttöä prosessilla (ilmaistuna prosentteina, ei suorittimen aikaa). Tästä on hyötyä erätöiden hallitsemisessa, kun emme halua prosessin kuluttavan liian monta suorittimen jaksoa.

Tämän työkalun avulla emme muuta arvoa tai muita prioriteettiasetuksia, vaan suorittimen todellista käyttöä. Lisäksi se pystyy sopeutumaan järjestelmän yleiseen kuormitukseen dynaamisesti ja nopeasti. Käytetyn suorittimen määrän hallinta tapahtuu lähettämällä Senales SEURAAVA PYSÄKKI y SEURAAVA POSIX prosesseihin. Kaikilla määritetyn prosessin aliprosesseilla ja ketjuilla on sama suorittimen prosenttiosuus.

Asenna CPULimit

CPULimit on saatavana useimmissa Unix-tyyppisten jakelujen oletustietovarastoissa. Voimme asentaa sen käyttämällä Gnu / Linux-jakelun oletuspakettienhallintaohjelmia. Tässä esimerkissä näemme, kuinka se asennetaan Debianiin, Ubuntuun ja Linux Mintiin. Meidän on vain avattava pääte (Ctrl + Alt + T) ja kirjoitettava seuraava komento siihen:

sudo apt-get install cpulimit

Kuka haluaa, voi tutustua muun tyyppisiin tiloihin projektin GitHub-sivu.

CPULimitin käyttö

Kun työkalu on asennettu, on aika nähdä, miten se toimii. Tätä varten aiomme suorittaa ohjelman, joka kuluttaa paljon suorittimen resursseja. Seuraavat komennot on suoritettava pääkäyttäjänä.

Suoritinresursseja kuluttavan komentosarjan luominen

Ensin aiomme luo tiedosto nimeltä derrochecpu.sh. Aion käyttää Vim-toimittaja, mutta anna kaikkien käyttää haluamaasi. Päätteestä (Ctrl + Alt + T) meidän on kirjoitettava:

vim derrochecpu.sh

Kun se on avattu, painamme näppäintäesc' ja sitten 'i". Nyt aiomme lisätä seuraavat rivit:

vim script splurgecpu

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

Kun tämä on tehty, on aika tallentaa ja poistua. Tätä varten painamme näppäintäesc'ja kirjoitamme : wQ tallentaa ja sulkea tiedosto. Tämä lyhyt komento toistaa saumattomasti suorittimen enimmäiskäytön saumattomasti. Siksi on suositeltavaa testata se virtuaalikoneessa.

Nyt aiomme tehdä tämän tiedoston suoritettavaksi. Tätä varten suoritamme samasta päätelaitteesta (Ctrl + Alt + T):

chmod +x derrochecpu.sh

Käynnistetään komentosarja

Nyt käynnistämme prosessin taustalla. Teemme tämän komennolla:

./derrochecpu.sh &

PID-komentosarjan hajoaminen CPU

Aiomme pitää prosessin PID: n. Tässä tapauksessa 6472 on käynnistetyn prosessin PID.

Tarkistetaan, kuinka paljon suoritinta se kuluttaa

Voimme nähdä suorittimen määrän, jonka juuri käynnistämämme prosessi kuluttaa komento «alkuun» samassa terminaalissa:

ylimmän komentosarjan hajoaminen CPU

top

Kuten yllä olevasta kuvakaappauksesta näkyy, wastecpu.sh-prosessi kuluttaa yli 96% suorittimen käytöstä. Koska se kuluttaa paljon suorittimen käyttöä, on vaikea suorittaa muita tehtäviä. Muutaman minuutin päästä, järjestelmä voi kaatua tai jäätyä. Täällä CPULimt tulee avuksi.

CPU: n käytön rajoittaminen PID: n avulla

Rajoitetaan nyt prosessin suorittimen käyttöä CPULimit-työkalulla. Aiomme rajoita suorittimen käyttö 35 prosenttiin vastaavan PID: n avulla (noin). Voit tehdä niin suorittamalla:

cpulimit -l 35 -p 6472 &
  • Vaihtoehto "-35»Rajoittaa prosessin noin 35 prosenttiin.
  • «-p 6472»Onko derrochecpu.sh: n PID, jonka olemme nähneet aiemmin.

CPULimitin vaikutuksen tarkistaminen

Kun edellinen komento on käynnistetty, tarkistetaan prosessorin suorittimen käyttö uudelleen. Tätä varten käytämme uudelleen yläkomentoa:

huippuohjelma CPULimit tuhlaa

top

Kuten yllä olevasta kuvasta näet, wastefulcpu.sh: n suorittimen käyttö on pudonnut 35,6%: iin, mikä on hyvin lähellä 35%. Nyt sinä meillä voi olla enemmän suorittimen resursseja muiden prosessien ajamiseksi.

CPU: n käytön rajoittaminen tiedostonimen mukaan

Olemme nähneet, kuinka prosessia voidaan rajoittaa PID: n avulla. Yhtä hyvin Voimme suorittaa CPULimit-komennon määrittelemällä suoritettavan ohjelmatiedoston nimen.

Esimerkiksi sama esimerkki yllä olisi:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit voi olla hyödyllinen suoritettaessa prosessia, joka vie liikaa CPU: n käyttöä. Seuraavan kerran, kun huomaamme, että ohjelma kuluttaa liikaa prosessoria, meidän on yksinkertaisesti löydettävä prosessin PID komennolla «ylin«. Kun sinulla on se, sinun on vain rajoitettava suorittimen käyttö vähimmäisarvoon käyttämällä tässä artikkelissa kuvattua CPULimit-komentoa.

Poista CPULimit

Tämän työkalun poistaminen järjestelmästä on yhtä helppoa kuin päätelaitteen avaaminen (Ctrl + Alt + T) ja kirjoittaminen siihen:

sudo apt remove cpulimit

Mitä tässä artikkelissa on kuvattu se on vain esimerkki. Kukaan järkevästi kukaan ei tietenkään käynnistä tässä kuvattua komentosarjaa omalla tietokoneellaan.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   javp dijo

    Hei
    Se on täydellinen vanhalle tietokoneelle, jolla on amd64 x2, jolla näyttää olevan jäähdytysongelma ja kun prosessi kuluttaa paljon prosessoria useita minuutteja, se lämpenee 100 ºC: seen ja sammuu.
    Siten, kun huomaan, että jokin prosessi (yleensä jotkut verkkosivustot tai videoiden renderointiohjelmat) saa minut nostamaan prosessorin lämpötilaa, käytän cpulimitiä "virran" poistamiseen prosessista.
    kiitos