A CPU teljesítménye az egyik szempont a egy rendszer teljesítménye. A CPU teljesítményének nyomon követése elengedhetetlen a folyamatok hibakereséséhez bármely rendszeren belül, a rendszer erőforrásainak kezeléséhez, a rendszer döntéseinek meghozatalához, valamint a rendszerek valós idejű értékeléséhez és vizsgálatához. CPU teljesítmény. Az operációs rendszerek beépített rendszerhívásokkal rendelkeznek, amelyekre ezek az eszközök támaszkodnak a teljesítményértékek kivonásához.
Ebben az oktatóanyagban a legjobb CPU-használatfigyelő eszközt és azok felhasználását fogjuk feltárni minden Linux-alapú disztribúcióban.
1) Felső
A felső parancs valós idejű képet jelenít meg a rendszer összes futó folyamatának teljesítményével kapcsolatos adatokról. Alapértelmezés szerint a felső parancs 5 másodpercenként frissíti az adatokat. Írja be a terminál “top” parancsát a rendszer teljesítményével kapcsolatos statisztikai adatok megtekintéséhez.
# top
A top parancs kimenetének módosításához nyomja meg a következőt:
“P” a CPU használat szerinti rendezéshez.
“I” az alapjárati folyamatok eltávolításához a kijelzőről és a visszatéréshez nyomja meg ismét az “I” gombot.
“M” az adatok memóriahasználat szerinti rendezéséhez.
“S” a folyamatok típusa szerinti rendezéshez.
“P” a CPU-használat szerinti rendezéshez.
“U” egy adott felhasználó tulajdonában lévő folyamatok megtekintéséhez.
“K” a folyamatok leöléséhez.
“R” a folyamatok átnevezéséhez.
2) Iostat
Az iostat parancs felsorolja a CPU kihasználtságát, eszközhasználatát és hálózati fájlrendszer-kihasználtságát. Ez a segédprogram megjeleníti a CPU átlagos kihasználtságát az utolsó újraindítás óta. A következő parancs opciók nélküli futtatása megjeleníti a három jelentést.
# iostat
Az egyes jelentések felsorolásához használja a -c, -d és -h kapcsolókat a CPU használatához. , eszközhasználat és hálózati fájlrendszer-kihasználás. A következő parancs a CPU-k felhasználását felhasználói folyamatokra, rendszerfolyamatokra, I / O várakozásra és üresjárati időre bontja.
# iostat -c
A következő parancs kiterjesztett statisztikákat jelenít meg ( -x), az egyes jelentések számát (-t) kell megjeleníteni a CPU kihasználtságához (-c).
# iostat -xtc 5 2
3) Vmstat
Az vmstat parancs statisztikákat jelenít meg a rendszer folyamatairól, a memóriáról, a swapról, az I / O-ról és a CPU teljesítményéről. A statisztikák megjelenítéséhez az adatokat a parancs legutóbbi futtatásától a jelenig gyűjtik. Abban az esetben, ha a parancs soha nem fut, az adatok az utolsó újraindítástól az aktuális időig fognak tartani.
Több CPU rendszeren a vmstat átlagolja a kimenet CPU -inak számát. Az vmstat parancs frissíti a kimenetét, mint a top parancs.
A következő parancs 5 másodpercenként frissíti a jelentését, amíg meg nem szakad.
# vmstat 5
A következő parancs megjeleníti azokat az adatokat, amelyek 5 másodpercenként frissülnek, és az értékeket 1 másodpercenként újra mérik és jelentik.
# vmstat 1 5
Az első sor az átlagértékeket írja ki a számítógép legutóbbi újraindítása óta. A többi sor a mindenkori aktuális értékeket jeleníti meg. Egy normál felhasználó futtathatja az vmstat parancsot.
4) Mpstat
Az Mpstat a sysstat csomag része a Linuxban. Az mpstat parancs az összes rendelkezésre álló processzor tevékenységéről ír szabványos kimenetre, az első a 0 processzor. Ha nincs kiválasztva tevékenység, akkor az alapértelmezett jelentés a CPU kihasználtsági jelentés.
Az mpstat opció nélkül megjeleníti az összes CPU globális átlagos tevékenységét
# mpstat
mpstat -p opcióval és az “ALL” 0-tól kezdve egyenként felsorolja az összes CPU statisztikáját.
# mpstat -P ALL
A következő parancs sorolja fel az átlagos CPU-használat négyszeresét, mindegyik 2 másodperc után.
# mpstat -P ALL 2 4
5) Sar
A sar teljesítményfigyelő eszköz teljesítményadatok összegyűjtése, megtekintése és rögzítése, és felsorolhatja, hogy a rendszer folyamatosan mit csinál. A Sar parancs jelentést generálhat és e-mailt küldhet a rendszergazdának. A sar által közölt statisztikák tartalmazzák többek között az I / O átviteli sebességet, a személyhívási tevékenységet, a folyamathoz kapcsolódó tevékenységeket, a megszakításokat, a hálózati aktivitást, a memória és a cserehely kihasználtságát, a CPU kihasználtságát, a kerneltevékenységeket és a TTY statisztikákat. Futtassa a sar-t minden opció nélkül, és ellenőrizze a kimenetet. Az alapértelmezett kimeneti lista statisztikák 10 percenként és egy végső átlag.
# sar
A CPU statisztikáinak megjelenítése háromszor, 2 másodperces intervallummal.
# sar 2 3
A következő parancs az összes CPU összesített valós idejű CPU-használatát jeleníti meg 2 másodpercenként, összesen háromszor.
# sar -u 2 3
A “-P ALL” opció az egyes magok statisztikáit jeleníti meg. Ha a rendszernek 4 magja van, akkor a “CPU oszlop” a 0, 1, 2, 3 számot fogja tartalmazni, jelezve a megfelelő CPU magszámokat.A “2 3” opció 3 másodpercenként 2 másodpercenként megjeleníti a statisztikákat.
# sar -P ALL 2 3
A “-P 2” opció 2 másodpercenként megjeleníti a harmadik mag statisztikáit. 3 alkalommal.
# sar -P 2 2 3
6) CoreFreq
A CoreFreq egy Intel processzorokhoz tervezett 64 bites processzorokhoz tervezett processzor teljesítményfigyelő szoftver Atom, Core2, Nehalem, SandyBridge és felsőbbrendű, AMD Family. A CoreFreq keretet biztosít a CPU-adatok nagy pontosságú lekéréséhez. A kernelmodul, a démon és a userland parancssori felület (CLI) a Corefreq három része. A kernelmodul teljes hozzáféréssel rendelkezik a gazdagéphez. Feladata az alacsony szintű adatok összegyűjtése. A userland démon összegyűjti az adatokat. A démon futtatásához root felhasználónak kell lennie. Végül a CoreFreq egy terminál interfésszel érkezik, amely az emberek számára szépen olvasható formátumban jelenti az adatokat. Ez a CLI eszköz egy hétköznapi folyamat, és a végfelhasználó is használhatja.
Előfeltétel
i) A CoreFreq az alacsony szintű számlálót használja, ezért először ki kell kapcsolnia az NMI watchdogot a / etc / default / grub. Szerkessze az / etc / default / grub fájlt, és adja hozzá az “nmi_watchdog = 0” rendszermag parancssori argumentumot, majd futtassa az update-grub parancsot.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Nincs virtualizáció. A virtuális gépek nem biztosítanak hozzáférést a CoreFreq illesztőprogram által használt nyilvántartásokhoz.
A CoreFreq telepítése
A kernelmodul telepítése az insmod
# sudo insmod corefreqk.ko
Sorolja fel a CoreFreq modult az lsmod
# lsmod | grep corefreq corefreqk 49152 0
A dmesg parancs kimenetéből kiderül, hogy a processzor felismerte a CoreFreq-et.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Indítsa el a CoreFreq démont
# sudo ./corefreqd
read more