Sysinfo za G15 LCD

Ok niti nevem ali sem v pravem delu foruma al ne, pa dober :P
Torej ker nisem našel praktično nobenega sysinfo plugina za logitechov stvor od tipkovnice, sem se spravil pisati svojega. Za izpisovanje sem uporabil kar g15composer, izpis pa opravljam preko bash skripte. Plugin deluje kar dobro, vendar pogresam par stvari in mogoce mi bo znal kdo pomagat
Prva stvar, ki bi jo rad dodal, cpu load za posamezna jedra...spravu sm se prvo delat preko mpstap-a, sam zadeva se ne osvezuje kadar dam samo listanje (ne spremljanja), enako pri iostat-u itd...je kak nacin, da bi dobu cpu load v tistem trenutku in ga izpisal (nekaj sem gledal /proc/stat sam tam so zapisani cpu casi, nevem pa kk to spremenit v %)
Naslednja stvar ki me moti je pa ifstat...zadeva pozre celo sekundo preden izpise in/out za mrezno, je kak drug nacin za zajem trenutne hitrosti prenosov?

Drgac pa skripta zgleda tkle (ne se smejet, ne znam bash-a, sm popoln n00b itd itd):
#!/bin/bash
while true; do
SERVICE='g15composer'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
ram_s=`free -m | grep -i mem | awk '{sum = $4 + $5 + $6 + $7;sum = $2 - sum; print sum}'`
ram_g=`free -m | grep -i mem | awk '{sum = $4 + $5 + $6 + $7;sum = $2 - sum; proc = sum / $2; proc = proc * 100; print int(proc)}'`
net_in=`ifstat -i eth0 0.1 1 | awk 'NR>2' | awk '{print $1}'`
net_out=`ifstat -i eth0 0.1 1 | awk 'NR>2' | awk '{print $2}'`
load_1=`w | line | awk '{print $8}'`
load_2=`w | line | awk '{print $9}'`
load_3=`w | line | awk '{print $10}'`
users=`w | line | awk '{ print $4 }'`
datum=`date | awk '{ print $1 \" \"$2 \" \"$3 \" \"$6 \" \"$4}'`
echo 'DR 0 0 159 10 1 0'
echo 'TO 0 0 0 1 \" Stats for: ' `hostname` '\"'
echo 'TO 0 6 0 1 \"' $datum '\"'
echo 'DR 0 12 50 42 1 0'
echo 'DB 4 25 48 27 1 ' $ram_g ' 100 1'
echo 'TO 4 15 0 0 \"Used RAM:\"'
echo 'TO 10 34 0 0 \"' $ram_s 'MB\"'
echo 'DR 52 12 100 42 1 0'
echo 'TO 56 15 0 0 \"Net:\"'
echo 'TO 56 24 0 0 \"IN:' $net_in '\"'
echo 'TO 56 32 0 0 \"OUT:' $net_out '\"'
echo 'DR 102 12 159 42 1 0'
echo 'TO 106 14 0 0 \"Load: Users:\"'
echo 'TO 104 23 0 0 \"' $load_1 '\"'
echo 'TO 104 29 0 0 \"' $load_2 '\"'
echo 'TO 104 35 0 0 \"' $load_3 '\"'
echo 'TO 140 29 0 0 \"' $users '\"'

else
nohup g15composer pipe &
fi
sleep 1
done

Za tweeke, popravke, predloge ipd se ze vnaprej zahvaljujem

Lp

Edit#1: dodal datum vmes
Edit#2: pogruntu da ifstat dovoljuje manjse korake, zdej se lepo updejta vsako sekundo zadeva :P
Za komentiranje se prijavite ali pa se vpišite.