LINUX.ORG.RU

free mem


0

0

как узнать сколько всего оперативной памяти свободно? free показывает чего то очень много занятой(из 1.5G свободно 20MB) , в топе цифра другая да и ps -AF если просумировать тоже другую цифру показал. Кому верить и кто врет?

ЗЫ: как узнать сколько оперативной памяти занимает определенный процесс?

anonymous

> как узнать сколько всего оперативной памяти свободно?

Хммм... если не секрет - а зачем тебе это знать?
Вообще cat /proc/meminfo , подозреваю, что free и top берут оттуда.

> ЗЫ: как узнать сколько оперативной памяти занимает определенный процесс?

Именно оперативной памяти или виртуальной? Shared считать или нет?
Короче смотри /proc/$PID/status и /proc/$PID/statm и погугли на их тему.

HTH

Onanim
()
Ответ на: комментарий от Onanim

Уж слишком мало свободной оперативы показывает cat /proc/meminfo как узнать какой процесс столько занял? И освободиться ли память если я его "грохну"?

anonymous
()
Ответ на: комментарий от anonymous

Вообще-то в линуксе используется такой алгоритм работы с памятью. Просто когда она понядобится - она будет освобождена. Но не раньше.

alexru ★★★★
()
Ответ на: комментарий от anonymous

> Уж слишком мало свободной оперативы показывает cat /proc/meminfo

Блин, Google у тебя работает? Или ты его ниасилил?
http://gentoo-wiki.com/FAQ_Linux_Memory_Management
http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linu...

И еще скока угодно ссылок.

> как узнать какой процесс столько занял?

Я же вроде написал: /proc/$PID/status и /proc/$PID/statm
Ну и конечно man ps

HTH

Onanim
()
Ответ на: комментарий от Onanim

Да это я все понял, хорошо объясняю нагляднее :

rez=`cat /proc/*/status|grep VmSize|awk '{print $2}'`
sum=0
for i in $rez; do sum=`echo "$sum +$i"|bc`; done
echo $sum

в резалте 756430

Получается знаято 750 метров а free -l показывает что занято 1.5 GB как это понимать?

anonymous
()
Ответ на: комментарий от stassats

Угу. В кратце - доступная процессам память - это на самом деле free + cached + buffers.

jek_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.