Kai dirbate su „Linux“ sistema, daugybė procesų vyksta fone. Šie procesai užima sistemos išteklius kaip procesoriaus naudojimą ir laiką.

Nors daugeliu atvejų OS šiuos procesus valdo automatiškai, kartais dėl daug išteklių reikalaujantis procesas gali per daug panaudoti procesorių dėl sunkaus apdorojimo ar prasto vystymosi. Paprastai atsakymas yra užmušti procesą tiesiogiai arba apriboti jo procesoriaus naudojimą iki tam tikros ribos.

Laimei, naudojant „Linux“, galite apriboti proceso procesoriaus naudojimą naudodami komandinės eilutės įrankį, vadinamą cpulimit.

Kaip nustatyti procesą, kurio procesoriaus naudojimas yra didelis

Kad galėtumėte apriboti sistemos išteklių, kuriuos gali naudoti procesas, procentą, turite rasti to konkretaus proceso proceso ID. Proceso ID (arba PID) yra unikalus numeris, kurį sistema naudoja procesui identifikuoti.

„Linux“ sistemoje yra keli būdai gauti išsamią informaciją, susijusią su procesais. Galite naudoti viršuje komandą, kad gautumėte šiuo metu jūsų sistemoje vykstančių procesų sąrašą.

viršuje

Išvestis:

The % Procesoriaus stulpelyje rodomas procesoriaus procentas, kurį naudoja konkretus procesas. Jei jūsų kompiuteris bando apdoroti daugiau duomenų nei gali, tam tikro proceso procesorius bus naudojamas 100%. Patikrinkite lentelę, ar nėra kokio nors proceso su dideliu procesoriaus naudojimu.

Radę procesą su dideliu procesoriaus naudojimu, užsirašykite jo PID. Proceso ID yra svarbus norint apriboti proceso naudojimą.

Apriboti procesoriaus naudojimą su „cpulimit“

Kaip minėta pirmiau, „cpulimit“ yra komandinės eilutės įrankis, kuris prideda ribą sistemos išteklių, naudojamų tam tikrame jūsų kompiuteryje, procese. Kadangi dauguma „Linux“ paskirstymų nepateikiami iš anksto įdiegus „cpulimit“, turėsite jį įdiegti rankiniu būdu.

Galite įdiegti paketą į „Ubuntu“ ir kitus „Debian“ pagrįstus paskirstymus taip:

sudo apt install cpulimit

Arch-distribucijose, tokiose kaip „Manjaro Linux“:

sudo pacman -S cpulimit

„Cpulimit“ yra EPEL saugykloje („Extra Packages for Enterprise Linux“). Todėl, norėdami jį įdiegti „CentOS“ ir „RHEL“ paskirstymuose, pirmiausia turėsite įgalinti EPEL saugyklą.

yum install epel-release
yum įdiegti cpulimit

Pagrindinė sintaksė

Norėdami naudoti „cpulimit“, komandoje turite perduoti vieną iš šių trijų argumentų:

  1. -p arba --pid: Proceso ID
  2. -e arba --exe: Vykdomojo failo pavadinimas
  3. -p arba - kelias: Absoliutus vykdomojo failo kelias

Pagrindinė komandos sintaksė yra:

cpulimit -p pid
cpulimit -e vykdomojo vardas
cpulimit -p / kelias iki vykdomojo

Apriboti procesoriaus naudojimąsi procesoriumi

Galite naudoti - apriboti arba -l „cpulimit“ įrankio vėliava, kad pridėtų apribojimą ištekliams, kuriuos gali naudoti procesas. Norėdami priversti procesą su PID 81550 naudoti tik 50% procesoriaus:

sudo cpulimit -p 81550 - limitas 50

Čia „cpulimit“ apribos proceso procesoriaus naudojimą tol, kol jis veikia. Jei sustabdysite „cpulimit“ vykdymą, to konkretaus proceso procesoriaus naudojimas grįš į įprastą.

Puikus sprendimas užkirsti kelią šiai problemai yra paleisti „cpulimit“ fone. Galite pridėti - fonas arba -b vėliava su komanda nusiųsk komandą į foną.

sudo cpulimit -p 81550 - limit 50 - fonas

Jei - fonas parinktis neveikia, galite pridėti Ampersandas (&) po komandos išsiųsti jį į foną.

sudo cpulimit -p 81550 --limit 50 &

Norėdami patikrinti, ar minėta komanda veikia, naudokite viršutinę komandą.

Kaip jau pastebėjote, procesoriaus naudojimas dd komanda sumažėjo iki 48,8%.

Nužudyk procesą naudodamas jo PID

Užuot riboję procesoriaus naudojimą, galite visiškai uždaryti procesą nužudydami jį - nužudyk vėliava.

sudo cpulimit -p 81550 - limit 50 - nužudyti

Išmanesnis procesų valdymas sistemoje „Linux“

„Cpulimit“ yra puikus įrankis, jei dažnai susiduriate su procesoriais, kuriuose naudojama daug procesoriaus. GNOME vartotojai, kuriems nepatinka komandinė eilutė, taip pat gali procesams valdyti naudokite „System Monitor“ jų sistemoje.

Be to, kad naudojate tokius įrankius kaip „cpulimit“, taip pat galite sumažinti „Linux“ prioritetą ir suteikti mažiau išteklių konkrečiam procesui. The malonu ir renice komandos yra gelbėtojas, kai reikia valdyti proceso prioritetą „Linux“.

El
Kaip pakeisti proceso prioritetą sistemoje „Linux“

Norite pakeisti „Linux“ specifinių procesų prioritetą? Tai galite lengvai padaryti naudodami komandą nice and renice.

Skaitykite toliau

Susijusios temos
  • „Linux“
  • Procesorius
  • „Linux“
  • Apdorojimas
Apie autorių
„Deepesh Sharma“ (Paskelbti 54 straipsniai)

Deepesh yra MUO „Linux“ jaunesnysis redaktorius. Jis daugiau nei 3 metus rašė informacinį turinį internete. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.