Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > как узнать сколько оперативной памяти свободно?


Автор: Nookie 24.4.2009, 14:27
В общем дело обстоит так, запускаю htop, говорит что совободно примерно 60 мб, запускаю free он говорит что совбодно примерно 14 мб... кому верить и в чем тут дело?

Автор: bilbobagginz 24.4.2009, 14:55
количество свободной памяти в бегущей системе постоянно изменяется.
в зависимости от общего количества основной памяти на обычном ПК возможна разница между 2-мя запусками htop или free.
Кроме того, htop вероятно измеряет количество свободной памяти раз в 1-2 секунды. за 1-2 секунды могли произойти изменения...
в общем man htop, man free


Автор: Nookie 24.4.2009, 15:08
ну на одной консоле был htop запущен, а на второй периодически запускал free, вот и разница то ощутимая... 

Может кто знает как можно сделать так, чтобы отслеживать количество свободной памяти.

Автор: powerfox 24.4.2009, 17:16
Код

cat /proc/meminfo | grep MemFree

Автор: bilbobagginz 25.4.2009, 01:09
Цитата(Nookie @  24.4.2009,  15:08 Найти цитируемый пост)
Может кто знает как можно сделать так, чтобы отслеживать количество свободной памяти. 

можно понять зачем вам такая точность ?

Автор: Nookie 25.4.2009, 10:30
для курсовой работы) почему htop показывает другие цифры???

Автор: Nookie 25.4.2009, 15:11
Всем спасибо, понял что к чему ;)

Автор: sergey6288 1.5.2009, 03:20
ответы даны не верно

Автор: sergey6288 1.5.2009, 03:39
набери команду top
и сравни что теперь получилось
количество исп. ОЗУ хорошо видно в htop
остальные утилиты показ несколько другие параметры (top, free) 

Автор: powerfox 1.5.2009, 21:32
Цитата(sergey6288 @  1.5.2009,  04:20 Найти цитируемый пост)
ответы даны не верно 

А поконкретней?


Цитата(sergey6288 @  1.5.2009,  04:39 Найти цитируемый пост)
набери команду top
и сравни что теперь получилось
количество исп. ОЗУ хорошо видно в htop
остальные утилиты показ несколько другие параметры (top, free)  

Все эти утилиты получают данные от ядра, причём одинаковым способом.

Автор: sergey6288 2.5.2009, 15:02
Цитата(powerfox @  1.5.2009,  21:32 Найти цитируемый пост)
Все эти утилиты получают данные от ядра, причём одинаковым способом.


но почему тогда показывают разные значения?
Задумайся?

top, free - одинаковые, а  htop другое значение

Автор: powerfox 3.5.2009, 00:00
Цитата(sergey6288 @  2.5.2009,  16:02 Найти цитируемый пост)
но почему тогда показывают разные значения?
Задумайся?


В выводе top и free в used указано число используемой памяти + буфер + cached. Если вы вычтете из used buffer/cached, то получите то же число, что и в htop. В htop память под буферизацию/кэш показана цветом.

Я думал, что речь об этом:
Цитата(bilbobagginz @  24.4.2009,  15:55 Найти цитируемый пост)
количество свободной памяти в бегущей системе постоянно изменяется.


Автор: sergey6288 3.5.2009, 17:02
Цитата(powerfox @  3.5.2009,  00:00 Найти цитируемый пост)
В выводе top и free в used указано число используемой памяти + буфер. Если вы вычтете из used buffer, то получите то же число, что и в htop. В htop память под беферизацию показана цветом.


это правильный ответ
ну а в начале что писали:

количество свободной памяти в бегущей системе постоянно изменяется.

да изменяется но не намного на пару мегабайт +5  или -5 максимум
конечно если не запускат какие другие программы дополнительно

Цитата(Nookie @  24.4.2009,  14:27 Найти цитируемый пост)
В общем дело обстоит так, запускаю htop, говорит что совободно примерно 60 мб, запускаю free он говорит что совбодно примерно 14 мб... кому верить и в чем тут дело?


а из этого описания разве не понятно было в чем проблема, что человеку не понятно

еще раз говорю не знаешь не пиши а свои глупые дагадки оставь при себя 
не надо казаться умнее чем на самом деле

Автор: powerfox 3.5.2009, 18:06
Цитата(sergey6288 @  3.5.2009,  18:02 Найти цитируемый пост)
а из этого описания разве не понятно было в чем проблема, что человеку не понятно

Это зависит от загруженности системы. Кроме того, если бы человек начал разбираться в проблеме детально, то он спросил бы что такое used и что такое buffers.


Цитата(sergey6288 @  3.5.2009,  18:02 Найти цитируемый пост)
еще раз говорю не знаешь не пиши а свои глупые дагадки оставь при себя 
не надо казаться умнее чем на самом деле

1. Модератор: давайте без грубости. В следующий раз наказание будет более жёстким.
2. Оба ответа правильные.

Автор: _Immortal_ 3.5.2009, 19:18
У меня гиг ОЗУ. Ось - убунта 9.04.
Почему gnome-system-monitor показывает, что у меня используется только 294 Мб (т.е. свободно около 700 Мб), а top, free и cat /proc/meminfo | grep MemFree показывают, что у меня всего-лишь 155 Мб свободно!?

Автор: powerfox 4.5.2009, 03:20
Цитата(_Immortal_ @  3.5.2009,  20:18 Найти цитируемый пост)
показывают, что у меня всего-лишь 155 Мб свободно!? 

Ответ на пару постов выше.
В выводе free есть такая вот строка: «-/+ buffers/cache», смотрите на неё. Или смотрите с помощью htop.

Автор: Sergafan 8.12.2010, 06:46
Ну как-то всё равно не бьёт...
top:
Mem:   2042556k total,  1929668k used,   112888k free,    51796k buffers
Swap:  4095992k total,      196k used,  4095796k free,  1622444k cached

htop:
  Mem[||||||||##**************************************243/1994MB]
  Swp[|                                                 0/3999MB]

Автор: powerfox 8.12.2010, 12:29
Sergafan, что не так?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)