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:
- -p vagy --pid: A folyamat azonosítója
- -e vagy --alkalmazás: A futtatható fájl neve
- -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.
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
- Linux
- processzor
- Linux
- Feldolgozás
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.
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.