Hogyan lehet ellenőrizni a CPU-használat Linux idővel
- Anthony Heddings
- április 23, 2020, 10:00am EDT
a top
segédprogram megjeleníti az aktuális CPU-használat minden futó folyamat, de mi van, ha azt akarta, hogy figyelemmel kíséri az idő múlásával, és megjeleníti azt a grafikonon? Van néhány segédprogram ehhez, ha a felhőszolgáltatónak még nincs ilyen.
oldaljegyzetként, ha még nincs telepítve, a htop
segédprogram (a fenti képen) sokkal szebb, mint az alapértelmezett top
.,
A triviális megoldás: használja a felhőszolgáltató grafikonjait
Ez a megoldás messze a legkönnyebben használható, de nem lesz mindenki számára elérhető. Ha AWS-en van, a CloudWatch nagyon egyszerűvé teszi a CPU használatának megfigyelését.
a CloudWatch Felügyeleti konzolból válassza a “metrikák” lehetőséget, majd tekintse meg az EC2 mutatóit. A” CPUUtilization ” metrikus megjeleníti az átlagos CPU kihasználtságát:
Az átlagos CPU kihasználtságát 5 perces lépésekben mérik, de engedélyezheti a példány kiterjesztett megfigyelését, és akár 1 perces lépésekben is megnövelheti., Ezzel nem kerül extra bár. Ön is könnyen beállíthatja a riasztásokat, ha a CPU-használat túl magas lesz.
Ha a Google Cloud platformon tartózkodik, egy grafikon jelenik meg a” megfigyelés ” fül alatt, amikor kiválaszt egy példányt.
az Azure rendelkezik Azure monitorral, amely hasonló információkat jelenít meg:
a legtöbb más felhőszolgáltatónál valószínűleg van egy ilyen grafikon is.
használata /proc / loadavg
a legjobb módja annak, hogy ezt natívan, hogy nézd meg, ahol top
megkapja az információkat. /proc/loadavg
1 perces, 5 perces és 15 perces átlagokat tartalmaz., Akkor jelentkezzen a cat
cat /proc/loadavg/ 1.71 1.32 1.38 2/97 6429
ezzel létrehoz egy grafikon által nyomtatás minden sor egy vesszővel elválasztva CSV-fájl használatával egy awk
mágia:
cat /proc/loadavg | awk "{print $1","$2","$3}" >> cpu.csv
Hook ez akár egy cron
munka fut minden percben, forgatás naplók a logrotate, de van egy jerry-manipulált CPU monitor. Importálhatja a CSV fájlt az Excelbe, ahol könnyű lesz ábrázolni az átlagos CPU-felhasználást egy vonaldiagramon.,
Megjegyzés: A fenti parancs kiírja az 1 perces, 5 perces és 15 perces átlagokat. Ha minden percben futtatod, akkor nem igazán kell kinyomtatni az 5-15 perces átlagokat, mert ezt kiszámolhatod.
telepítse a sysstat
a sar
segédprogram kiválóan alkalmas a rendszer teljesítményének megfigyelésére. Ez része a sysstat
, amely valószínűleg nincs telepítve alapértelmezés szerint a rendszer. Meg kell szereznie a disztró csomagkezelőjétől., A Debian-alapú rendszerek, mint az Ubuntu, ez lenne:
sudo apt-get install sysstat
következő, engedélyezze szerkesztésével /etc/default/sysstat
és a beállítás” engedélyezve ” a true.
ezzel figyelemmel kíséri a rendszert, és 10 percenként jelentést készít, egy hét után elforgatva. Ezt a viselkedést módosíthatja a sysstat crontab szerkesztésével a /etc/cron.d/sysstat
címen, vagy a sysstat
beállítások megváltoztatásával a /etc/sysstat/sysstat
beállításokkal.,
valós idejű jelentést hozhat létre a következő paranccsal:
sar -u 1 3
sysstat
minden percben összegyűjti a CPU-használat háttéradatait, elmentve azt /var/log/sysstat/
. Ezután importálhatja ezeket az adatokat elemzéshez, egy táblázatkezelő program vagy egy olyan egyéni eszköz segítségével, mint a sargraph, amely szép diagramot jelenít meg:
parancssori segédprogramokat is használhat ilyen grafikonok ábrázolásához, mint például a ttyplot
, de egyikük sem közelíti meg a könnyen használható (és szép megjelenésű) GUI-t., A parancssor beat ezen egy-diagramok szebb.
Monit lehet riasztani, ha a CPU használat túl magas
Monit egy nyílt forráskódú monitoring suite Unix, amely ellenőrzi az egészségügyi a szerver, és lehet beállítani, hogy küldjön értesítést, ha a szerver CPU használat válik veszélyesen magas. Olvassa el a beállítási útmutatót, hogy többet megtudjon.
vegye figyelembe, hogy a CloudWatch ugyanazt a dolgot éri el a dobozból riasztásokkal, és több különböző mutatóval is működhet, nem csak a CPU használat.,
Anthony Heddings a LifeSavvy Media, műszaki író, programozó és az Amazon AWS platformjának szakértője. Több száz cikket írt a How-To Geek és a CloudSavvy számára, amelyeket több millió alkalommal olvastak.Olvassa el a teljes Bio ”