Wskaźnik Procesora (CPU) oraz pami

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Wskaźnik Procesora (CPU) oraz pamięci RAM

Post autor: Robert007 »

Witam.

Za pomocą jakich poleceń z konta root można sprawdzić zużycie CPU (w%) oraz RAM (w MB), wyłącznie dla podanej aplikacji?

Znalazłem dwa rodzaje ale nie bardzo o taki efekt mi chodziło:

Kod: Zaznacz cały

ps aux | grep aplikacja
oraz

Kod: Zaznacz cały

top | grep aplikacja
W tym drugim to się zawiesza i żadnego efektu. Może ktoś wie jak to zastosować?
Awatar użytkownika
lolleq
Beginner
Posty: 193
Rejestracja: 26 sierpnia 2006, 10:45
Lokalizacja: Zgorzelec -> Szczecin

Post autor: lolleq »

Zainteresuj się htop.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Tylko nie bardzo wiem jak z tego wyciągnąć wyłącznie Cpu lub Ram bez odświeżania. - Najlepiej jednym poleceniem w tym htop.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Użycie ps, grep i awk. Dla przykładu tak to wygląda dla programu Iceweasel:

Kod: Zaznacz cały

ps -aux 2>/dev/null | grep iceweasel  | awk '{ print "CPU="$3" MEM="$4}'
CPU=0.5 MEM=3.2
Wynik możesz uzyskać jaki chcesz zmieniając odpowiednio polecenie.
Po przestudiowaniu

Kod: Zaznacz cały

ps --help
okazuje się, że może być to sposób w pełni elastyczny..
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Awk oddziela spacjami poprzez sprawdzanie wyniku np. na pozycji 3? Trzeba to zapamiętać. O taki wynik mi chodziło. Dziękuję.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Awk "robi" spacje poprzez :

Kod: Zaznacz cały

awk '{ print "spacja"$1"spacja"$2}'
Pomiędzy znakami " " możesz wpisać to co potrzebujesz zobaczyć w wyniku oprócz zdefiniowanych $0 $1 $2 $3...
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Można jakoś pobrać setne procent zużycia CPU oraz pamięci RAM? Gdy pobiera mi akurat CPU 0.0% to jest to raczej nie możliwe że nic w ogóle nie pobiera. Zawsze pobiera ileś Mhz.
ksysinek
Beginner
Posty: 155
Rejestracja: 14 czerwca 2007, 00:33
Lokalizacja: *Miasto know-how

Post autor: ksysinek »

A może to cię usatysfakcjonuje:

Kod: Zaznacz cały

cat /proc/loadavg
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Mam podaną jedną wartość. Mianowicie:

Kod: Zaznacz cały

0.00 0.01 0.00 1/126 8694
Czyli to jest globalnie? Ja potrzebuje do wybranych procesów o danym ID tylko.

Edycja:
Procesy uruchomione w screenie nie pokazuje ile mają CPU i ram. Wskazuje cały czas 0.0 pomimo że jest większa niż zero, dlaczego?
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

top
ODPOWIEDZ