skalskript för att få CPU och minnesanvändning

som systemadministratör måste du ofta hålla reda på CPU och minnesanvändning. Så det är lämpligt att använda ett skalskript för detta ändamål, för att automatiskt beräkna dessa mätvärden och hålla dig uppdaterad. I den här artikeln kommer vi att titta på hur man skapar skalskript för att få CPU och minnesanvändning i Linux.

skalskript för att få CPU och minnesanvändning

här är stegen för att skapa skalskript för att få CPU och minnesanvändning.

skapa tomt skalskript

Öppna terminal och kör följande kommando för att skapa ett tomt skalskript.

$ sudo vi system_stats.sh

beräkna CPU och minnesanvändning

Lägg till följande rader för att beräkna CPU och minnesanvändning.

#!/bin/bashecho `date`#cpu use thresholdcpu_threshold='80' #mem idle thresholdmem_threshold='100' #disk use thresholddisk_threshold='90'#---cpucpu_usage () {cpu_idle=`top -b -n 1 | grep Cpu | awk '{print }'|cut -f 1 -d "."`cpu_use=`expr 100 - $cpu_idle` echo "cpu utilization: $cpu_use"if then echo "cpu warning!!!" else echo "cpu ok!!!"fi}#---memmem_usage () { #MB unitsmem_free=`free -m | grep "Mem" | awk '{print +}'` echo "memory space remaining : $mem_free MB"if then echo "mem warning!!!" else echo "mem ok!!!"fi}#---diskdisk_usage () {disk_use=`df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print }' | cut -f 1 -d "%"` echo "disk usage : $disk_use" if then echo "disk warning!!!" else echo "disk ok!!!"fi }cpu_usagemem_usagedisk_usage

i ovanstående kod har vi definierat 3-funktionen cpu_usage, mem_usage och disk_usage för att beräkna cpu, minne och diskutnyttjande. Vi har också definierat tröskelvärden för cpu, minne och disk.

för beräkning av CPU-användning kör vi toppkommandot och använder grep + awk för att extrahera idle CPU % från dess utgång. Sedan subtraherar vi det från 100 för att beräkna CPU-användningen.

vi använder gratis kommando för att beräkna minnesanvändning och DF-kommando för att beräkna diskanvändning.

vidare kontrollerar vi också vart och ett av dessa värden mot deras respektive tröskelvärden och visar lämpliga varningar om de överskrider tröskelvärdena.

gör skalskript körbart

kör följande kommando för att göra skalskript körbart.

$ sudo chmod +x system_stats.sh

testa skalskript

du kan köra ditt skalskript med följande kommando

./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%

skapa Cron jobb

du måste ofta inspektera cpu, minne och diskanvändning så det är lämpligt att skapa en cronjob för det. Öppna crontab med följande kommando.

$ sudo crontab -e

Lägg till följande rader i den.

0 10 * * * ./system_stats.sh >>/opt/system.log

i ovanstående kod ställer vi in en cronjob som körs system_stats.sh shell script varje dag på 10.a. m och lägger till utgången till / opt / system.logga. Du kan ändra det enligt dina krav.

på så sätt får du en daglig registrering av din systeminformation i en enda fil. Du kan helt enkelt visa den med följande kommando.

$ sudo cat /opt/system.log

i den här artikeln har vi lärt oss hur man skapar ett enkelt skalskript för att spåra de 3 viktigaste mätvärdena för alla Linux – system-CPU-användning, minnesanvändning, diskanvändning. Du kan använda den för att hålla reda på Systeminformation och resursutnyttjande regelbundet.

Läs också:

hur man kontrollerar SSD-hälsa i Linux
hur man ställer in standardgateway i Linux
hur man rör alla filer i katalogen
hur man avslutar för Loop in Shell Script
hur man ställer in standard Python-Version

Write a Comment

Din e-postadress kommer inte publiceras.