Amikor Linux rendszeren dolgozik, számos folyamat fut a háttérben. Ezek a folyamatok a rendszer erőforrásait CPU-használat és idő formájában veszik fel.

Míg a legtöbb helyzetben az operációs rendszer automatikusan kezeli ezeket a folyamatokat, néha egy erőforrás-igényes folyamat túlzottan kihasználhatja a CPU-t a nehéz feldolgozás vagy a gyenge fejlődés miatt. A válasz általában az, hogy a folyamatot közvetlenül megölik, vagy a CPU használatát egy bizonyos határig korlátozzák.

Szerencsére Linux alatt korlátozhatja a folyamat CPU használatát az úgynevezett parancssori segédprogram segítségével cpulimit.

Hogyan lehet azonosítani a processzort magas processzorhasználattal

Mielőtt korlátozhatja a folyamat által felhasználható rendszererőforrások százalékos arányát, meg kell találnia az adott folyamat folyamatazonosítóját. A folyamatazonosító (vagy PID) egy egyedi szám, amelyet a rendszere a folyamat azonosításához használ.

Linux rendszeren számos módon lehet részletes információkat szerezni a folyamatokkal kapcsolatban. Használhatja a

tetejére parancsot a rendszerén jelenleg futó folyamatok felsorolásához.

tetejére

Kimenet:

A %PROCESSZOR oszlop mutatja az adott folyamat által használt CPU százalékát. Ha a számítógép több adatot próbál feldolgozni, mint amennyit tud, akkor bizonyos folyamatok 100% -os CPU-felhasználást fognak elérni. Ellenőrizze a táblázatot, hogy van-e olyan folyamat, amely magas CPU-használattal rendelkezik.

Miután megtalálta a processzort magas CPU használat mellett, jegyezze fel annak PID-jét. A folyamatazonosító fontos a folyamat használatának korlátozásához.

Korlátozza a CPU használatát a cpulimit segítségével

Mint fent említettük, a cpulimit egy parancssori segédprogram, amely korlátot szab a rendszer egy erőforrásának mennyiségére, amelyet egy adott folyamat használ a számítógépén. Mivel a legtöbb Linux disztribúció nem szállít előre telepített cpulimit programmal, manuálisan kell telepítenie.

A csomagot az alábbiak szerint telepítheti Ubuntu és más Debian-alapú terjesztésekre:

sudo apt install cpulimit

Arch-alapú disztribúciókon, mint a Manjaro Linux:

sudo pacman -S cpulimit

A Cpulimit elérhető az EPEL (Extra Packages for Enterprise Linux) adattárban. Ezért a CentOS és RHEL disztribúciókra történő telepítéséhez először engedélyeznie kell az EPEL adattárat.

telepítsd az epel-release-t
telepítsd a cpulimit

Alapszintaktika

A cpulimit használatához meg kell adnia a következő három argumentum egyikét a paranccsal:

  1. -p vagy --pid: A folyamat azonosítója
  2. -e vagy --alkalmazás: A futtatható fájl neve
  3. -p vagy --pálya: A futtatható fájl abszolút elérési útja

A parancs alapvető szintaxisa:

cpulimit -p pid
cpulimit -e végrehajthatónév
cpulimit -p / elérhetõ út

Korlátozza egy folyamat CPU-használatát

Használhatja a --határ vagy -l a cpulimit segédprogram jelzője, hogy korlátot adjon az erőforrásoknak, amelyeket egy folyamat felhasználhat. Kényszeríteni egy folyamatot a PID 81550 használatával, hogy csak a CPU 50% -át használja:

sudo cpulimit -p 81550 - 50. korlát

Itt a cpulimit korlátozza a folyamat CPU használatát, amíg fut. Ha leállítja a cpulimit végrehajtását, akkor az adott folyamat CPU-használata a normális szintre áll vissza.

Remek megoldás a probléma megakadályozására a cpulimit futtatása a háttérben. Hozzáadhatja a --háttér vagy -b jelző a paranccsal küldje el a parancsot a háttérbe.

sudo cpulimit -p 81550 --limit 50 - háttér

Ha a --háttér opció nem működik, hozzáadhat egy Ampersand (&) után küldje el a háttérbe.

sudo cpulimit -p 81550 --limit 50 &

A legfelső paranccsal ellenőrizheti, hogy a fent említett parancs működik-e.

Amint észrevehette, a dd parancs 48,8% -ra csökkent.

Ölj meg egy folyamatot annak PID-jével

Ahelyett, hogy korlátozná a CPU használatát, teljesen leállíthatja a folyamatot azáltal, hogy megöli a --megöl zászló.

sudo cpulimit -p 81550 --limit 50 - kill

Intelligensebb folyamatkezelés Linux alatt

A Cpulimit nagyszerű segédprogram, ha gyakran ütközik magas CPU-használattal rendelkező folyamatokba. Azok a GNOME-felhasználók is, akik nem érzik jól magukat a parancssorban a System Monitor segítségével kezelheti a folyamatokat rendszerükön.

Az olyan eszközök használata mellett, mint a cpulimit, csökkentheti a prioritást a Linuxon, hogy kevesebb erőforrást biztosítson egy adott folyamathoz. A szép és renice a parancsok életmentők, amikor a folyamat prioritását kezelni kell a Linuxban.

Email
Hogyan lehet megváltoztatni a folyamat prioritását a Linuxban, kedves és újjáéledve

Meg akarja változtatni a Linux egyes folyamatainak prioritását? Ezt egyszerűen megteheti a nice and renice paranccsal.

Olvassa el a következőt

Kapcsolódó témák
  • Linux
  • processzor
  • Linux
  • Feldolgozás
A szerzőről
Deepesh Sharma (54 cikk megjelent)

Deepesh a MUO Linux junior szerkesztője. Több mint 3 éve ír információs tartalmat az interneten. Szabadidejében szívesen ír, zenét hallgat és gitározik.

Tovább a Deepesh Sharma-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.