Procesy - odczyt pamięci

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
tomekcpp
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 20 mar 2010, 17:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Procesy - odczyt pamięci

Post 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?
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: Procesy - odczyt pamięci

Post 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.
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
tomekcpp
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 20 mar 2010, 17:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Procesy - odczyt pamięci

Post autor: tomekcpp »

Dla mnie rzeczywista pamięć to = pamięć redydentna - pamięć współdzielona.

Pytanie: gdzie jest pamięć współdzielona?
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Procesy - odczyt pamięci

Post autor: el.pescado »

Kod: Zaznacz cały

man 5 proc
Plik /proc/$PID/statm zawiera informacje o pamięci.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: Procesy - odczyt pamięci

Post 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
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości