Ez sem jó, csak grep free-ig, azonban ez már jó:
ssh root@ip "export TERM=xterm; echo "q" | xentop | tr '\r' '\n' | col -bx | grep free " | awk '{print $6}'
Ami változott, hogy a grep free után lezárom az ssh-n átküldött parancsot, a kimenetet tovább pipe-olom az awk-nak ami így már leszűri a 6. oszlopot.
Ha egyben küldöm át ssh-n, nem foglalkozik az awk-val.
Mi a magyarázat?
Ahh, megeszem a kalapom, hogy ezt nem néztem meg :) Mit össze nem szenvedtem. Köszi, hasznos:)
Update: csak nem volt az haszontalan. Xenserverben nincs xm info :-/
Hozzászólások
Első körben egy XEN munin plugin.
Sorra veszi a futó VM-ek terhelését. Az avg egy idő után értékes oszlop lehet a falánk felhasználók visszakövetésére.
http://exchange.munin-monitoring.org/plugins/xen/details
Az ssh+xentop párossal próbálkozom annak megállapítására, hogy az adott node-on mennyi kiosztható RAM van még.
Localhoston:
echo "quit()" | xentop | tr '\r' '\n' | col -bx | awk '/free/{print $6}'
Visszatérési érték: 5737772k
Sajnos a "xentop -b -i 1" batch mode itt nem működik, mert lehagyja a teljes fejlécet, ami az infot hordozná.
SSH-n keresztül:
ssh root@ip "export TERM=xterm; echo "q" | xentop | tr '\r' '\n' | col -bx | awk '/free/{print $6}'"
Visszatérési érték: 3dMem: XXXXXk total, XXXXXk used, 5737772k free CPUs: 8 @ 2533MHz
Alapból kell a TERM=xterm, különben hibára fut. Így sem tökéletes, mert az awk hatástalan. Mi lenne a megoldás?
Update: Magyarázat nincs, megoldás van:
ssh root@ip "export TERM=xterm; echo "q" | xentop | tr '\r' '\n' | col -bx | awk '/free/{print $6}'"
helyett:
ssh root@ip "export TERM=xterm; echo "q" | xentop | tr '\r' '\n' | col -bx | grep free | awk '{print $6}'"
Ez sem jó, csak grep free-ig, azonban ez már jó:
ssh root@ip "export TERM=xterm; echo "q" | xentop | tr '\r' '\n' | col -bx | grep free " | awk '{print $6}'
Ami változott, hogy a grep free után lezárom az ssh-n átküldött parancsot, a kimenetet tovább pipe-olom az awk-nak ami így már leszűri a 6. oszlopot.
Ha egyben küldöm át ssh-n, nem foglalkozik az awk-val.
Mi a magyarázat?
xm info kiírja, hogy mennyi felhasználható memória van még.
total_memory : 49146
free_memory : 1658
Ahh, megeszem a kalapom, hogy ezt nem néztem meg :) Mit össze nem szenvedtem. Köszi, hasznos:)
Update: csak nem volt az haszontalan. Xenserverben nincs xm info :-/
ja, hát eddig xenről volt szó, nem xenserverről. haszánlj xen-t :D
Sose felejtsd el, milyen idezojeles kornyezetben vagy. A $6-ot meg a helyi gep bash-e ertelmezi, es jol behelyettesit neki egy baromi nagy semmit.
Kulon felhivnam a figyelmeted az echo 'q' -ra.
--