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:
Zmień więc polecenie na uzyskanie pamięci na takie (jeżeli chcesz mieć w kb):