Jak Sledovat Využití CPU v Linuxu Průběhu Času
- Anthony Heddings
- 23. dubna, 2020, 10:00 EDT
top
utility zobrazuje aktuální využití PROCESORU pro každý běžící proces, ale co když byste chtěli sledovat v průběhu času a zobrazit ji na grafu? Existuje několik nástrojů, pokud váš poskytovatel cloudu již nemá.
Jako vedlejší poznámku, pokud nemáte nainstalován již htop
utility (na snímku nahoře) je mnohem hezčí než výchozí top
.,
triviální řešení: použijte grafy poskytovatele cloudu
toto řešení je zdaleka nejjednodušší, ale nebude k dispozici pro každého. Pokud jste na AWS, CloudWatch umožňuje sledování využití CPU velmi snadné.
z konzoly pro správu CloudWatch vyberete „metriky“ a poté zobrazíte metriky pro EC2. „CPUUtilization“ metrika zobrazuje průměrnou využití CPU:
Vaše průměrné využití CPU se měří v 5-minutových intervalech, ale můžete povolit rozšířené sledování instance a narazit ji na 1-minutových krocích., Přitom stojí navíc ačkoli. Jste také schopni snadno nastavit alarmy, kdy využití CPU dostane příliš vysoká, jakož.
Pokud jste na cloudové platformě Google, zobrazí se graf pod záložkou „Monitoring“, když vyberete instanci.
Azure má Azure Monitor, který zobrazuje podobné informace:
pro většinu ostatních poskytovatelů cloudu budou mít pravděpodobně také takový graf.
použití / proc / loadavg
nejlepší způsob, jak to udělat nativně, je podívat se, odkud top
získává své informace. /proc/loadavg
obsahuje průměry 1 minuty, 5 minut a 15 minut., Můžete se přihlásit s cat
cat /proc/loadavg/ 1.71 1.32 1.38 2/97 6429
můžete použít k vytvoření grafu tisk každého řádku do comma-seperated soubor CSV, pomocí nějaké awk
magic:
cat /proc/loadavg | awk "{print $1","$2","$3}" >> cpu.csv
Háček to až do cron
práce běží každou minutu, otočit protokoly s logrotate, a máte sami jerry-podvodne CPU monitor. Soubor CSV můžete importovat do aplikace Excel, kde bude snadné grafovat průměrné využití CPU na linkovém grafu.,
Poznámka: Výše uvedený příkaz vytiskne průměry 1 minuty, 5 minut a 15 minut. Pokud jej používáte každou minutu, není opravdu nutné tisknout průměry 5 a 15 minut, protože to můžete vypočítat výpočetně.
Install sysstat
nástrojsar
je skvělý pro sledování výkonu systému. Je součástí sysstat
, který pravděpodobně není ve vašem systému ve výchozím nastavení nainstalován. Budete to muset získat od správce balíčků distro., Pro systémy založené na Debianu, jako je Ubuntu, to by bylo:
sudo apt-get install sysstat
Next, povolit úpravou /etc/default/sysstat
a nastavení „ENABLED“ true.
tak monitoruje váš systém a generuje zprávu každých 10 minut, střídat po týdnu. Můžete toto chování změnit úpravou sysstat crontab na /etc/cron.d/sysstat
, nebo změnou otáčení nastavení v sysstat
nastavení v /etc/sysstat/sysstat
.,
můžete vytvořit real-time zprávu s následujícím příkazem:
sar -u 1 3
sysstat
bude shromažďovat pozadí PROCESORU využití dat každou minutu, uložení do /var/log/sysstat/
. Pak můžete importovat tato data pro analýzu, a to buď pomocí tabulkového programu nebo vlastní nástroj, jako je sargraph, který zobrazuje pěkný graf:
můžete také použít nástroje příkazového řádku pro kreslení grafů jako je tento, například ttyplot
, ale žádný z nich přišel blízko k bytí jako snadné použití (a pěkně vypadající) jako GUI., Příkazový řádek je poražen na tomto jednom-grafy jsou hezčí.
Monit Může Alarm Vás, Pokud Využití PROCESORU Je Příliš Vysoká
Monit je open source monitorovací apartmá pro systém Unix, který kontroluje zdraví vašeho serveru a může být nakonfigurován tak, aby posílat vám upozornění, pokud váš server je využití PROCESORU stává nebezpečně vysoká. Přečtěte si našeho průvodce, jak jej nastavit, abyste se dozvěděli více.
Všimněte si, že CloudWatch dosahuje stejné věci z krabice s alarmy a může pracovat na více různých metrikách, nejen na využití CPU.,
Anthony Heddings je rezidentem cloud inženýr pro LifeSavvy Média, technický spisovatel, programátor a odborník na Amazon“s AWS platformy. Napsal stovky článků pro How-To Geek a CloudSavvy to, že byly přečteny milionkrát.Přečtěte si celý životopis “