[megoldva] hogyan logoljam egy process aktualis cpu hasznalatat?

Fórumok

Udv!

Hogyan lehet folyamatosan logolni a virtualis gepek allapotat (cpu, mem, halo).
Olyasmi kene mint a virt-manager kijelez, csak lementve az adatokat.

Koszi
szerk:
Pontosabban az kene, hogy szamadoatokkal (talan idoponttal) logolni masodpercenkent minden futo kvm virtualis gep cpu hasznalatat es mem hasznalatat. probalkoztam egy ecceru scripttel, ami ps -o pcpu,pmem bol szedi ki, de az a baj vele, hogy nem olyan aktualis. top-nak a kimenetet nem tudom hogyan lehetne menteni, hogy csak egy sort, es kiirja a teljes parancsot is. A virt-managernek jo a kijelzoje, de nem tudom hogyan logolni.

Van valakinek valami otlete?

Performance tesztet akarok es erre kell, ismet probalkoztam ps-el emg szkripttel de nagyon nem jo, abszolut nem aktualis a pcpu kimenete.

ujabb szerk:
amit leginkabb keresek, egy olyan paracs vagy ezkoz ami kiirja egy process _aktualis_ allapotat (cpu, mem, halo nem fontos, de ha ven az nem baj) a tobbit megoldom. a ps sajnos atlagot mutat

Hozzászólások

SNMP ? munin ? mrtg ?...stb
--
1 leszel vagy 0 élő vagy hulla!

Mi lenne, ha fognád pl. a top forrását és kikeresnéd belőle a szükséges részt és hozzávágnál egy naplózást? Nem olyan nehéz (persze C-s tudás kell hozzá).

/proc/$PID/sched{,stat}

+ egy kis shell-szkripteles, amennyire kell. vagy

/proc/$PID/stat

, ez talan egyszerubben elemezheto" meg regebb ota tamogatott. a `top` meg a `ps` is ezekbol dolgozik, a `man 5 proc` leirja hogy melyik mezo" mit jelent. meminfo is van, a

/proc/$PID/statm

fileban.

halozat: `/sbin/ifconfig $IFACE` elemzese, felteve ha a virtualis vas valami tap/tun device-on keresztul lat ki az e'terbe.

ha tehat a $PID-et meg az $IFACE-t beallitod jol, egyszer" shell + awk-val megoldhato, mondjuk egy

 while true ; do ... ; sleep 1 ; done

cikluson belul.