[ shx @ 19.05.2009. 11:01 ] @
pozdrav

kako mogu u linuxu izvuc podatak o trenutnom opterecenju procesora, memorije i mreze. u postotcima.

trebao bih dobiti samo cijele brojeve npr. za procesor 56, to bi znacilo da je trenutno opterecenje 56%

ima li netko neku shell scriptu ili bilo sta.

zahvaljujem
[ momsab @ 19.05.2009. 11:18 ] @
System MOnitor ima takav prikaz
postoje i gotovi appleti koji to prikazuju

proguglaj, lako ces naci
[ combuster @ 19.05.2009. 11:20 ] @
conky ti takodje zavrsava posao...

http://conky.sourceforge.net/screenshots.html

Skoro sve distribucije ga imaju u repoima...
[ malisha @ 19.05.2009. 11:29 ] @
google for superkaramba, gkrellm

cat /proc/meminfo
cat /proc/loadavg
cat /proc/net/dev
top
[ shx @ 19.05.2009. 11:44 ] @
zahvaljujem. ovo je bilo jako brzo...

conky nema na ovo RedHatu kojeg ja trebam koristiti.
System Monitor mi ne odgovara jer meni treba broj, koji cu poslati na neki drugi komp preko mreze.

nadam se da ovo zadnje, sa ovim datotekama funkcionira?
jos kad bi netko znao kako to parsirat unutar shell skripte, bio bih mu prezahvalan.

ono sto ja trebam napravit je to da mi se ti podaci salju na neki drugi komp svake sekunde, i da na tom drugom kompu mogu dobiti neki graf poput onog u System Monitoru. Hoce li ova fora sa /proc/ datotekama funkcionirat.

zahvaljujem
[ Srđan Pavlović @ 19.05.2009. 18:44 ] @
Citat:
Hoce li ova fora sa /proc/ datotekama funkcionirat.


Pa hoce, samo cut-uj iz outputa stringove koji te zanimaju.

Recimo:

srdjan@Zverko:~$ cat /proc/loadavg
0.73 0.41 0.31 2/230 21019
srdjan@Zverko:~$

srdjan@Zverko:~$ cat /proc/loadavg | cut -d' ' -f3
0.31
srdjan@Zverko:~$

..i slicno... sta te vec zanima i prosledi gde treba (u neku varijablu u skripti ili gde vec hoces)
[ Srđan Pavlović @ 19.05.2009. 18:48 ] @
U svakom slucaju treba da odlucis za svoj program:

1. Odakle izvlacis podatke (recimo iz /proc/cpuinfo...)
2. Da izdvojis tacan deo iz output-a koji te zanima (string)
3. Da taj deo stavis u neku varijablu, i po potrebi konvertujes u oblik koji ti treba (recimo 0.56 pretvoris u string "56%" i slicno)
4. Da tu varijablu prosledis kroz mrezu programu koji je zaduzen za nekakav prikaz na drugom kompu u mrezi.
[ shx @ 19.05.2009. 19:39 ] @
hvala puno!!!

ja cu radit sa top naredbom, ona mi se ucinila nekako bolja - jer mi se cini da daje trenutne rezultate.
npr. ovako bi izvukao redak:

# top -n 1 | grep Cpu
Cpu(s): 8.9%us, 12.2%sy, 0.7%ni, 62.2%id, 15.2%wa, 0.1%hi, 0.8%si, 0.0%st

e sad - trebao bi mi ovaj broj 62.2%id - odnosno samo 62.2? koja je ideja

hvala
[ Srđan Pavlović @ 19.05.2009. 21:39 ] @
srdjan@Zverko:~$ top -n 1 | grep Cpu
Cpu(s): 2.3%us, 0.6%sy, 0.1%ni, 96.0%id, 1.0%wa, 0.0%hi, 0.0%si, 0.0%st
srdjan@Zverko:~$ VAR1=$(top -n 1 | grep Cpu | cut -d'', -f4)
srdjan@Zverko:~$ VAR2=$(echo `expr substr "$VAR1" 18 8`)
srdjan@Zverko:~$ echo $VAR2
96.0
srdjan@Zverko:~$

[Ovu poruku je menjao Kernel-1 dana 19.05.2009. u 22:49 GMT+1]
[ Srđan Pavlović @ 19.05.2009. 21:47 ] @
srdjan@Zverko:~$ time VAR1=$(top -n 1 | grep Cpu | cut -d'', -f4)

real 0m0.513s
user 0m0.004s
sys 0m0.012s
srdjan@Zverko:~$

- kao sto vidis ovom delu treba nekih pola sekunde da se izvrsi
(na prilicno jakoj masini), pa racunaj i na to...
[ shx @ 19.05.2009. 22:20 ] @
a da stvarno... prilicno dugo

a kad izvodim ovu naredbu:
echo $(top -n 1 | grep Cpu) | cut -d ' ' -f5

uvijek mi se ispisuju priblizno slicne vrijednosti, sto i nije bas realno. znas li mozda zasto?

a kad pokrenem samo top - primjecuje se da se te vrijednosti malo drugacije ponasaju

jel znas mozda kako dobiti trenutnu vrijednost opterecenja procesora, onako nesto kao sto System Monitor prikazuje

hvala puno
[ combuster @ 20.05.2009. 06:47 ] @
sensors|grep "Core 0" |cut -d " " -f1,2,8

Ovako ja dobijam temperaturu procesora...

A za opterecenje procesora probaj i sa iostat i sa mpstat.... (moras da imas sysstat paket instaliran)...


[ Srđan Pavlović @ 23.05.2009. 12:06 ] @
a ja moram ovako ;)

srdjan@Zverko:~$ sensors | grep "Core" | cut -d " " -f1,2,8
Core 0: +39.0°C
Core 1: +39.0°C
srdjan@Zverko:~$

(dakle, ako je vise jezgara, prvo je "0", drugo "1", itd...)
[ peromalosutra @ 24.05.2009. 00:54 ] @
Mislim da je ipak bolje rjesenje da isparsiras fajlove iz /proc direktorijma, opisao sam to u jednom clanku na mom sajtu http://computer-stuff.freehostia.com/index.php?id=26&m=
Medjutim, ova skripta ti vjerovatno nece raditi out of the box, jer ti se sadrzaj fajlova mozda razlikuje, ali mozda ti pomogne cisto kao ideja.