- Kaip apriboti programos procesoriaus naudojimą Linux

Kaip apriboti programos procesoriaus naudojimą Linux

Kartais paleidžiant „Linux“ serverį arbadarbo vietoje, galite vykdyti programą, kuri sunaudoja per daug procesoriaus galios ir nusausina sistemos išteklius. Laimei, „CPULimit“ programa egzistuoja ir kartu su ja gali būti sustabdytas per didelis procesoriaus naudojimas „Linux“. Šiame vadove mes jums parodysime, kaip nustatyti „CPUlimit“, kad būtų užkirstas kelias tam tikroms programoms per daug naudoti CPU.

Įdiekite „CPULimit“

„CPULimit“ yra stipri programa. Jis veikia tiek „Linux“ darbo vietose / staliniuose kompiuteriuose, tiek serveriuose. Tačiau ši programa nėra įdiegta daugelyje šiuolaikinių „Linux“ operacinių sistemų pagal numatytuosius nustatymus. Taigi, prieš mąstydami, kaip naudoti šią programą, turėsime sužinoti, kaip įdiegti programą.

Norėdami pradėti diegti CPULimit savo „Linux“ operacinėje sistemoje, atidarykite terminalo langą paspausdami „Ctrl“ + „Alt“ + T arba „Ctrl“ + „Shift“ + T klaviatūroje. Tada vykdykite toliau pateiktas komandų eilutės instrukcijas, kad programa būtų paleista jūsų naudojamoje OS.

Ubuntu

„CPULimit“ galima lengvai rasti „Universe“ programinės įrangos saugykloje. Norėdami įdiegti programą „CPULimit“, naudokitės šiais principais Apt komanda terminalo lange.

sudo apt install cpulimit

Debian

Debian'ui „CPULimit“ yra programinės įrangos saugykloje „Main“. Norėdami įdiegti programą savo sistemoje, naudokite Apt-gauti komanda žemiau.

sudo apt-get isntall cpulimit

„Arch Linux“

Norint naudoti „CPULimit“ „Arch Linux“, reikia įjungti „Bendruomenės“ programinės įrangos saugyklą. Norėdami tai įjungti, pirmiausia atidarykite „Pacman“ konfigūracijos failą „Nano“ teksto rengyklėje.

sudo nano -w /etc/pacman.conf

Naudojant Rodyklė žemyn slinkite žemyn iki „Bendruomenė“ ir pašalinkite # priešais jį esantį simbolį. Tą patį veiksmą atlikite tiesiai po juo esančiose teksto eilutėse. Baigę išsaugokite konfigūracijos failo pakeitimus naudodami „Ctrl“ + O mygtuką ir išeikite iš „Nano“ paspausdami „Ctrl“ + X.

Redagavę „Pacman“ konfigūracijos failą „Arch“, turite iš naujo sinchronizuoti paketo tvarkyklę su „Arch repos“, naudodami žemiau pateiktą komandą, kad galėtumėte įjungti „Bendruomenę“.

sudo pacman -Syy

Kai „Bendruomenė“ bus pasirengusi eiti, galėsite įdiegti programinę įrangą naudodami:

sudo pacman -S cpulimit

Fedora

„CPULimit“ yra pagrindinėse „Fedora Linux“ programinės įrangos saugyklose. Norėdami įdiegti programą savo „Fedora“ sistemoje, naudokite Dnf komanda žemiau.

sudo dnf install cpulimit

„OpenSUSE“

Reikia įdiegti ir paleisti „CPULimit“ programą jūsų „OpenSUSE Linux“ sistemoje? Jei taip, galėsite įdiegti iš „Oss all“ saugyklos naudodami zyperis komanda žemiau.

sudo zypper install cpulimit

Apriboti proceso naudojimą naudojant „CPULimit“

Tai, kaip „CPULimit“ kontroliuoja atskirą procesą„Linux“ sistema yra pagal proceso ID. Taigi, norėdami apriboti programą, kurioje vykdoma per daug procesoriaus, turime sužinoti tikslų proceso ID. Yra daug būdų, kaip išsiaiškinti tikslią tam tikros programos „Linux“ proceso ID. Šiame vadove aprašysime du patikimiausius metodus.

PS AUX

Nepakankamas būdas rasti veikiančio proceso ID „Linux“ yra ps komanda, nes joje pateikiamas sistemoje vykdomų procesų sąrašas. Norėdami rasti bet kurį procesą, atidarykite terminalo langą ir paleiskite ps aux komanda.

ps aux

Peržiūrėkite didžiulį bėgimo sąrašąprocesai programai, kuri naudoja per daug procesoriaus galios jūsų „Linux“ sistemoje. Suradę programą, pažiūrėkite į stulpelį „PID“ ir atkreipkite dėmesį į numerį, nes „CPULimit“ naudoja PID (proceso ID) probleminėms programoms pažaboti.

Reikia daugiau pagalbos rūšiuojant pagal „Linux“ sistemoje veikiančių procesų sąrašą? Pabandykite derinti ps aux komanda su grep ir programos pavadinimas. Ji išfiltruos tik tą programą ir grąžins proceso ID. Pavyzdžiui:

ps aux | grep program-name
Pidofas

Kitas būdas rasti vykdomo proceso ar programos proceso ID „Linux“ sistemoje yra pidof komanda. Norėdami naudoti šį įrankį, parašykite pidof po kurio nurodomas programos pavadinimas (arba geriausias jūsų spėjimas). Tai akimirksniu grįš tikslus proceso ID, reikalingas, kad „CPULimit“ tinkamai veiktų.

pidof program-name

Kai bus žinomas programos proceso ID, sunkioji dalis pasibaigė. Viskas, kas liko, yra įvesti tą skaičių į komandą, kuri apribos, kiek procesoriaus galios jis gali naudoti.

Pvz., Norėdami apriboti procesą 18976 ir naudoti tik 15% mano procesoriaus, terminalo lange paleiskite šią komandą.

sudo cpulimit -p 18976 -l 15

Norėdami apriboti bet kokį „CPULimit“ procesą „Linux“ kompiuteryje, užpildykite žemiau pateiktą komandų pavyzdį, nurodydami proceso ID ir procentą.

sudo cpulimit -p process-ID -l percentage-number

Reikia sustabdyti „CPULimit“ apriboti procesą jūsų „Linux“ sistemoje? Paspauskite „Ctrl“ + C klaviatūroje, kad akimirksniu sustabdytų programą. Kai tik CPULimit bus nutrauktas, procesas grįš į įprastą naudojimą.

Komentarai