Strona 1 z 1
Procesy - odczyt pamięci
: 20 mar 2010, 17:59
autor: tomekcpp
Może ktoś wie jak monitor systemu oblicza rzeczywistą ilość pamięci dla procesu?
Przeglądam pliki /proc/%u/status i stat, ale żadna z tamtych liczb nie opisuje tego parametru.
Czy muszę szukać w innych plikach czy istnieje jakiś sprytny wzór z tamtych liczb?
Odp: Procesy - odczyt pamięci
: 20 mar 2010, 21:42
autor: beluosus
Tak się zastanawiam co to rzeczywista ilość pamięci. Włączyłem monitor systemu i mam tam tylko pamięć wirtualną, rezydentną, zapisywalną, współdzieloną i X serwera. Z czego 2 czy 3 z nich na pierwszy rzut oka widać w /proc/x/stat.
Odp: Procesy - odczyt pamięci
: 21 mar 2010, 09:12
autor: tomekcpp
Dla mnie rzeczywista pamięć to = pamięć redydentna - pamięć współdzielona.
Pytanie: gdzie jest pamięć współdzielona?
Odp: Procesy - odczyt pamięci
: 22 mar 2010, 18:54
autor: el.pescado
Plik /proc/$PID/statm zawiera informacje o pamięci.
Odp: Procesy - odczyt pamięci
: 22 mar 2010, 21:29
autor: beluosus
tomekcpp pisze:Dla mnie rzeczywista pamięć to = pamięć redydentna - pamięć współdzielona.
Więc wg Ciebie pamięć rzeczywista, to pamięć zapisywalna, tak?
Kod podający w bajtach to o czym wspomniał el.pescado.
Kod: Zaznacz cały
for i in $(</proc/PID/statm); do echo "$i*$(getconf PAGESIZE)" | bc; done