A CPU kihasználtságának ellenőrzése Linuxon

How Check Cpu Utilization Linux



A CPU teljesítménye a rendszer teljesítményének egyik fő meghatározója. Annak érdekében, hogy a legtöbbet hozza ki a korlátozott feldolgozási teljesítményből, figyelemmel kell kísérnie ennek az erőforrásnak a használatát. A CPU teljesítményének monitorozása segíthet a folyamatok hibakeresésében, a rendszer erőforrásainak kezelésében, a rendszer döntéseinek meghozatalában és a rendszerek valós idejű értékelésében.

Ebben az útmutatóban nézze meg, hogyan ellenőrizheti a CPU kihasználtságát Linux alatt.







CPU kihasználtság Linux alatt

A CPU a számítógép által kínált összes feldolgozási teljesítmény elsődleges forrása. Ahhoz, hogy a legtöbbet hozhassa ki, kezelni és optimalizálni kell a használatát.



A modern operációs rendszereket úgy optimalizálták, hogy a CPU -t a lehető leghatékonyabban használják. Még a többi alkalmazás is nagyon optimalizált. A felhasználók azonban nem biztos, hogy azok. Az én esetemben például játszom, miközben több száz böngészőlap van nyitva, és több háttérfeladat fut. Bár az összes szoftver optimalizált, a használati módom nagyobb CPU terhelést okoz.



Ha több felhasználó van bejelentkezve, akkor a CPU -használat automatikusan magas lesz. Előfordulhat azonban, hogy a rendszergazda szemmel szeretné tartani, hogy valaki ne nyúljon bele az egészbe, ami összességében rossz rendszer teljesítményt és élményt okoz. Ha egy bizonyos folyamat/alkalmazás túl sok CPU -használatot okoz, lehet, hogy hibásan működik, hibás, vagy ez a természete.





Néha a szokatlan CPU -használat azt is jelezheti, hogy a rendszer behatol.

Mindezen információk alapján a CPU kihasználtságának ellenőrzése meglehetősen éleslátó lehet.



Ellenőrizze a CPU kihasználtságát Linux alatt

Linux esetén számos eszköz létezik a CPU használatának ellenőrzésére. Különféle beépített rendszerhívásokkal rendelkezik a teljesítmény leolvasásához. Néhány eszköz előre telepítve van az összes Linux disztribúcióhoz, néhány pedig kézi telepítést igényelhet.

Az alábbi módszerek mindegyike bemutatásra került az Ubuntu 20.04.1 LTS rendszeren. Azonban minden más modern disztribúción remekül működnek.

Ellenőrizze a CPU kihasználtságát a felső segítségével

A top használatával valós időben figyelheti a rendszert. Röviden összefoglalja a rendszerinformációkat, valamint a Linux kernel által jelenleg kezelt folyamatok és szálak listáját. Ezenkívül interaktív lehetőségeket is kínál a viselkedésének módosítására és különféle műveletek elvégzésére.

A felső eszköz megjelenítheti a CPU kihasználtságát. Indítsa el az eszközt.

$tetején

Itt a legfontosabb vonal a harmadik. A kimeneti értékeket röviden ismertetjük. Minden érték megmagyarázza, hogy mennyi időt tölt a CPU valami végrehajtásával.

  • us: Folyamatok futtatására fordított idő az emberek számára a felhasználói térben.
  • sy: A kerneltér -folyamatok futtatásával töltött idő.
  • ni: Egyéni (manuálisan beállított) szép értékű folyamatok futtatásával töltött idő.
  • id: Tétlen idő.
  • wa: Az I/O kérés befejezésére várva töltött idő.
  • szia: A hardver megszakításával eltöltött idő.
  • si: A szoftver karbantartásával eltöltött idő megszakad.
  • st: Elveszett idő a virtuális gép futtatásához, más néven lopási idő.

Most rendezheti és szűrheti a folyamatlistát különböző gyorsbillentyűkkel. Itt leírtam azokat, amelyek a CPU használatához kapcsolódnak.

  • P: A folyamatok rendezése a CPU használat szerint.
  • I: Törölje az üresjárati folyamatokat a listából. A visszatéréshez nyomja meg ismét az I gombot.
  • M: Rendezze a listát memóriahasználat szerint.
  • S: Rendezze a listát a folyamatok futási ideje alapján.
  • U: A folyamatok szűrése a tulajdonos szerint.
  • K: Öld meg a folyamatot. A folyamat PID azonosítóját igényli.

Ellenőrizze a CPU kihasználtságát a htop használatával

A Htop és a top lényegében ugyanazok az eszközök. Mindkettő ugyanazokat a funkciókat kínálja a rendszerfigyelési képesség tekintetében. A htop azonban jobb életminőséget kínál.

A htop alapértelmezett kijelzője kényelmesebb vele dolgozni. A felhasználói felület jobb tisztaságú, mint a teteje. A szövegek színesek és kellemes nézni. Vízszintes és függőleges görgetést is kínál.

Bár a legtöbb disztribúció alapértelmezés szerint felül van telepítve, manuálisan kell telepítenie a htop -ot. A legjobb a htop telepítése a snap használatával, mivel ez minden Linux disztribúción működik. Feltételezve, hogy a snappy (a gyorscsomagkezelő) telepítve van, futtassa a következő parancsot.

$sudocsattantelepítés htop

Indítsa el a htop -ot.

$htop

Nem beszélek tovább semmit, mivel a htop használata megegyezik a felsővel.

Ellenőrizze a CPU kihasználtságát az iostat segítségével

Az iostat eszköz jelenti a CPU és az I/O használati statisztikákat. Ez egy egyszerű eszköz, egyszerű kimenettel. Azonban csak az eszköz futtatásának pillanatának statisztikáit fogja jelenteni. A top-al vagy a htop-al ellentétben az iostat nem kínál valós idejű rendszerfigyelést.

Az iostat eszköz a sysstat csomag része. Szinte minden Linux disztribúción elérhető. Feltételezve, hogy telepítette a sysstat csomagot, lépjünk tovább.

Indítsa el az iostat programot.

$iostat

Érdekel egy részletesebb jelentés? Használja a -c jelzőt a felhasználói folyamatok, a rendszerfolyamatok, az I/O várakozás és a tétlenségi idő CPU -használatának megtekintéséhez.

$iostat-c

A kiterjesztett statisztikákhoz használja az -x jelzőt. A jelző -t határozza meg, hogy az egyes jelentéseket hányszor kell megjeleníteni.

$iostat-eksztázis 5 2

Ellenőrizze a CPU kihasználtságát az mpstat segítségével

Az mpstat eszköz a sysstat csomag része. Az eszköz jelentése az egyes processzorok vagy processzormagok használatáról.

Az mpstat használatához telepítenie kell a rendszerébe a sysstat csomagot. Feltételezve, hogy már telepítette a csomagot, lépjünk tovább.

Indítsa el az mpstat programot.

$mpstat

Íme, mit jelentenek az értékek. Minden érték leírja a CPU használatát egy bizonyos szinten.

  • %usr: Felhasználói szintű CPU használat.
  • %nice: CPU használat a szép felhasználói folyamatok által.
  • %sys: CPU használat a kernel által.
  • %iowait: Várakozás a lemez olvasására/írására.
  • %irq: A hardver megszakításainak kezelése.
  • %soft: A kezelő szoftver megszakítja.
  • %lopás: Kényszerített várakozás a virtuális processzorokat kezelő hipervizorra.
  • %vendég: Virtuális processzor futtatása.
  • %tétlen: Tétlen.

Ellenőrizze a CPU kihasználtságát a sar használatával

A sar parancs a rendszer tevékenységére vonatkozó információk gyűjtésére és jelentésére szolgál. Rövid és egyszerű jelentést kínál a CPU kihasználtságáról.

A sar használatával bizonyos időközönként (másodpercben) kínálhatjuk a CPU információkat. Bár ez nem valós idejű jelentés, mégis jobb vele dolgozni.

$sar<interval_second>

Az utolsó példában a sar végtelenül futna. Meghatározhatjuk, hogy a sar hány példányban fogja kinyomtatni a kimenetet. A következő példában a sar kiírja a kimenetet 5 másodperces időközönként, 10 alkalommal.

$sar5 10

Ellenőrizze a CPU kihasználtságát a vmstat használatával

A vmstat eszköz különféle rendszerinformációkat jelent, mint például a rendszerfolyamatok, memória, csere, CPU teljesítmény és I/O.

Futtassa a vmstat parancsot. Jelenteni fogja a rendszerinformációkat a futás pillanatában.

$vmstat

A sarhoz hasonlóan a vmstat rögzített időközönként (másodpercben) képes jelenteni a rendszer állapotát.

$vmstat 3

Az utolsó lépésben a vmstat végtelenül futna. A vmstat rögzített ideig történő futtatásához határozza meg a futások számát. Itt a vmstat 10 másodpercenként jelenti a rendszer állapotát 3 másodperces időközönként.

$vmstat 3 10

Ellenőrizze a CPU kihasználtságát a Glances segítségével

A Glances hatékony eszköz a rendszer állapotának megfigyelésére. Pythonban van írva, amely a psutil könyvtárat használja különféle rendszerinformációk lekérésére. A pillantások számos részletes rendszerinformációt kínálnak, például a CPU-figyelést, a memóriát, a hálózati használatot, a lemez I/O-t, a folyamatokat és a fájlrendszer kihasználását stb. Nézze meg a GitHub pillantásait.

A Glances telepítése egyszerű feladat. A következő módszer minden GNU/Linux disztribúción működik. Mindössze annyit kell tennie, hogy a curl vagy a wget telepítve van a rendszerben. A pillantások minden szükséges függőséggel telepítve lesznek.

$ curl-AZhttps://bit.ly/pillantásokat| /am/bash
$wget -VAGY-https://bit.ly/pillantásokat| /am/bash

A pillantások kapható csomagban is kaphatók. Feltételezve, hogy a rendszerben csattanós (gyorscsomagkezelő) van telepítve, telepítse a Glances snap alkalmazást a Snapcraftból. Nézze meg a Snapcraft pillantásait.

$sudocsattantelepítéspillantásokat

A Glances használata nagyon egyszerű. Az önálló üzemmód elindításához futtassa a következő parancsot.

$pillantásokat

A pillantások webszerver módban történő futtatást is kínálnak. A webszerver elindításához futtassa a következő parancsot.

$pillantásokat-ban ben

A szerver eléréséhez lépjen a következő URL -re.

$http://<IP-cím>:61208

Nyers információkimenet esetén a Glances ki tudja nyomtatni a kimenetet STDOUT -ra.

$ pillantásokat-kiálláscpu.user, mem.used, load

Végső gondolatok

Rengeteg módja van a CPU kihasználtságának elérésére. Bár mindegyik remekül működik, szükségleteitől függően előfordulhat, hogy ragaszkodnia kell néhányhoz. Ha Ön rendszergazda, akkor a top/htop és a Glances elsajátítása nyújtja a legnagyobb rugalmasságot. Ha csak a rendszer erőforrás -felhasználásának gyors frissítését szeretné, akkor más módszerek jobb élményt nyújtanak.

A CPU kihasználtságának ellenőrzése rendben van és hasznos. A stabilitás biztosítása érdekében azonban ellenőrizni kell, hogy a rendszer a maximális igénybevétel mellett is megfelelően működik -e. Nézzen meg néhány hasznos Linux -alkalmazást a stresszteszteléshez és a CPU teljesítményének összehasonlításához.

Boldog számítástechnikát!