jag har försökt att reda ut det här på egen hand, men jag fixar det inte.
Målet är att få följande systeminfo:
- CPU-load (gärna i %)
- RAM-usage (i MB)
- eth0's Up- och download (i kb/s)
skrivet till en fil (en sk pipe) var 5:e sekund.
Barre hjälpte mig med CPU-biten genom att man hämtar info ur en fil som heter /proc/loadavg
Kod: Markera allt
while :; do echo TL \"$(awk '{print $1}' /proc/loadavg)\"; sleep 5; done > procpipe
För minnesbiten så läste jag i "man" att free använder sig av /proc/meminfo
Därifrån kan jag ut info på liknande sätt, men då" $1 motsvarar kolumn1, $2 motsvarar kolumn2 osv så får jag med alla rader som står med i den valda kolumnen. Hur väljer man ut t.ex. den 4:e raden?
Nu ger inte en enstaka kolumn och rad mig den info jag vill ha... Så jag skulle dessutom behöva någon form av beräkning;
Kod: Markera allt
UsedRAM = MemTotal - (MemFree+Buffers+Cache)
Var hittar jag aktuell up- resp download för eth0?