Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 4.871 pregleda

Najnovija ↓

opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 12:01 · pre 212 meseci #1
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
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 12:18 · pre 212 meseci #2
System MOnitor ima takav prikaz
postoje i gotovi appleti koji to prikazuju

proguglaj, lako ces naci
Potpis
Žena u krevetu i vino na stolu nikako ne smeju da čekaju. Jer, vino se greje a žena hladi.

-vinolog
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 12:44 · pre 212 meseci #5
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
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 19:44 · pre 212 meseci #6
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)
Potpis
oligofrenolog
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 19:48 · pre 212 meseci #7
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.
Potpis
oligofrenolog
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 20:39 · pre 212 meseci #8
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
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 22:39 · pre 212 meseci
izmenjeno 1 put, poslednji put Kernel-1 19.05.2009. u 22:49
  1. Kernel-119.05.2009. u 22:49zapis iz teksta poruke
#9
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:~$
Potpis
oligofrenolog
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 22:47 · pre 212 meseci #10
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...
Potpis
oligofrenolog
Re: opterecenje procesora, memorije i mreze u Linuxu 19.05.2009. u 23:20 · pre 212 meseci #11
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
Re: opterecenje procesora, memorije i mreze u Linuxu 23.05.2009. u 13:06 · pre 212 meseci #13
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...)
Potpis
oligofrenolog
Re: opterecenje procesora, memorije i mreze u Linuxu 24.05.2009. u 01:54 · pre 212 meseci #14
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme