[Shell] Pobranie informacji o obci

Potrzebujesz pomocy z C, C++, perl, python, itp.
Game
Posty: 10
Rejestracja: 23 grudnia 2012, 16:23

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

Post 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 :)
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

top?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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}'
Game
Posty: 10
Rejestracja: 23 grudnia 2012, 16:23

Post autor: Game »

LordRuthwen pisze:top?
Top odpada gdyż potrzebuję to do skrypt a konkretnie do wykresu.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Wiedziałem, że przekombinowałem:

Kod: Zaznacz cały

ps -C nazwa_procesu -o "%mem"
ps -C azwa_procesu -o "%cpu"
Game
Posty: 10
Rejestracja: 23 grudnia 2012, 16:23

Post 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.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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"
ODPOWIEDZ