Strona 1 z 1

[Shell] Pobranie informacji o obciążeniu przez dany proces.

: 17 kwietnia 2014, 16:50
autor: Game
Witam,
Poszukuję wszędzie lecz nie mogę tego znaleść a mianowicie chodzi o to aby pobrać osobno obciążenie CPU jakie generuje dany proces po nazwie i to samo związane z pamięcią ram. bym był bardzo wdzięczy za pomoc :)

: 17 kwietnia 2014, 17:15
autor: LordRuthwen
top?

: 17 kwietnia 2014, 17:27
autor: Rafal_F
Pewnie przekombinowałem, ale procesor:

Kod: Zaznacz cały

ps aux | grep `pgrep nazwa_procesu` | awk '{if (NR==1) print $3}'
Pamięć w procentach:

Kod: Zaznacz cały

ps aux | grep `pgrep nazwa_procesu` | awk '{if (NR==1) print $4}'

: 17 kwietnia 2014, 17:31
autor: Game
LordRuthwen pisze:top?
Top odpada gdyż potrzebuję to do skrypt a konkretnie do wykresu.

: 17 kwietnia 2014, 17:37
autor: Rafal_F
Wiedziałem, że przekombinowałem:

Kod: Zaznacz cały

ps -C nazwa_procesu -o "%mem"
ps -C azwa_procesu -o "%cpu"

: 17 kwietnia 2014, 19:32
autor: Game
Rafal_F pisze:Wiedziałem, że przekombinowałem:

Kod: Zaznacz cały

ps -C nazwa_procesu -o "%mem"
ps -C azwa_procesu -o "%cpu"
Pamięć ram w jaki sposób zwraca MB/GB/KB ? pokazuje 1.4 bo CPU to zapewne w procentach.

: 17 kwietnia 2014, 22:46
autor: Rafal_F
Informacji o pamięci to jest kilka:
"vsize" - cała pamięć z jakiej korzysta proces (dosłownie cała pamięć do jakiej proces ma dostęp, łącznie z pamięcią współdzieloną - biblioteki współdzielone).
"rss" - Resident set size, czyli niewyswapowana pamięć, której zadanie używało (w kilobajtach) - ile proces fizycznie zużywa. Tobie chyba o to chodzi.
%mem" - stosunek powyższego rss do fizycznej pamięci maszyny w %.
W manualu jest więcej:

Kod: Zaznacz cały

man ps
Zmień więc polecenie na uzyskanie pamięci na takie (jeżeli chcesz mieć w kb):

Kod: Zaznacz cały

ps -C azwa_procesu -o "rss"