De top utility geeft de huidige CPU-gebruik voor elk proces dat wordt uitgevoerd, maar wat als je wilde monitor deze in de tijd en te tonen op een grafiek? Er zijn een paar hulpprogramma ‘ s voor dit als uw cloud provider niet hebt gedaan.
Als een side-note, als je het niet hebt geïnstalleerd, de htop utility (hierboven afgebeeld) is het een stuk leuker om te gebruiken dan de standaard top.
De Triviale Oplossing: Gebruik Uw Cloud Provider Grafieken
Deze oplossing is veruit het makkelijkst te gebruiken, maar het zal niet voor iedereen beschikbaar is. Als je op AWS, CloudWatch maakt het monitoren van CPU-gebruik zeer eenvoudig.
Van de CloudWatch Console voor Beheer, selecteert u “Gegevens” en vervolgens bekijk de statistieken voor de EC2. De “CPUUtilization” gegeven geeft uw gemiddelde CPU-gebruik:
Uw gemiddelde CPU-gebruik gemeten in stappen van 5 minuten, maar u kunt uitgebreide monitoring voor de aanleg en bump tot 1 minuut. Hierdoor kost extra moeilijk. Je bent ook in staat om gemakkelijk een alarm instellen voor als CPU gebruik te hoog wordt, als goed.
Als je op Google Cloud Platform, een grafiek wordt weergegeven onder de “Monitoring” tabblad wanneer u een exemplaar.
Azure is Azure display toont de volgende informatie:
Voor de meeste andere cloud providers, zullen ze waarschijnlijk een grafiek als dit ook.
Het gebruik van /proc/loadavg
De beste manier om dit te doen native is om te kijken waar de top haalt zijn informatie uit. /proc/loadavg bevat 1 minuut, 5 minuten en 15 minuten gemiddelden. U kunt inloggen met kat
cat /proc/loadavg/
1.71 1.32 1.38 2/97 6429
U kunt dit gebruiken om een grafiek te genereren door het afdrukken van elke regel in een door komma ‘ s gescheiden CSV-bestand, met behulp van enkele awk magic:
cat /proc/loadavg | awk ‘{print $1″,”$2″,”$3}’ >> cpu.csv
Sluit deze tot een cronjob die elke minuut, draai logs met logrotate, en je hebt jezelf een jerry-opgetuigd CPU-monitor. U kunt het CSV-bestand importeren in Excel, waar het makkelijk zal zijn om de grafiek van de gemiddelde CPU-gebruik op een lijndiagram.
Let op, de bovenstaande opdracht wordt afgedrukt met de 1 minuut, 5 minuten en 15 minuten gemiddelden. Als u elke minuut, het is niet echt noodzakelijk voor het afdrukken van de 5 – en 15-minuten-gemiddelden, want je kan een figuur die uit de computer.
Installeren sysstat
De sar-utility is ideaal voor de bewaking van de prestaties van het systeem. Het is opgenomen als onderdeel van sysstat, dat is waarschijnlijk niet standaard geïnstalleerd op uw systeem. Je moet om het te krijgen van uw distro ‘ s package manager. Voor Debian-gebaseerde systemen als Ubuntu, het zou worden:
sudo apt-get install sysstat
Volgende, schakelt u het uit door het bewerken van /etc/default/sysstat en instelling is ingesteld op “ENABLED” true.
Hierdoor controleert ook uw systeem en genereert een rapport om de 10 minuten, draai ze na een week. U kunt dit wijzigen door het wijzigen van de sysstat crontab /etc/cron.d/sysstat, of door het veranderen van de rotatie-instellingen in de sysstat instellingen in /etc/sysstat/sysstat.
U kunt het genereren van een real-time verslag aan met de volgende opdracht:
sar -u 1 3
sysstat verzamelen achtergrond CPU-gebruik van de gegevens elke minuut, op te slaan in /var/log/sysstat/. U kunt vervolgens het importeren van deze gegevens voor analyse, met behulp van een spreadsheet programma of een aangepaste tool als sargraph, die geeft een mooie grafiek:
U kunt ook gebruik maken van commando ‘ s voor het plotten van de grafieken zoals deze, zoals ttyplot, maar geen van hen komen net zo gemakkelijk te gebruiken (en mooie) als een GUI. De commando-regel is een beat op dit ene—diagrammen zijn mooier.
Monit waarschuwt U Als CPU-Gebruik Is Te Hoog
Monit is een open source monitoring suite voor Unix controleert de gezondheid van uw server kan worden geconfigureerd om u te informeren als uw server wordt het CPU-gebruik gevaarlijk hoog. Lees onze gids om te kunnen instellen voor meer informatie.
Merk op dat CloudWatch bereikt hetzelfde ding uit de doos met een alarm, en het kan werken op verschillende metrics, niet alleen het CPU-gebruik.