Про память

Аватар пользователя slavikVA

На моей машине с установленной ОС ASP 10v 256M ОЗУ и 512 swap памяти, при запуске оболочки KDE свободной остается несколько мегабайт (5-10),в оболочке icewm доходит до 40м. На другой машине с установленным ASP 10 памяти ОЗУ 128, swap 256 и все работает нормально. Вопрос: как распределяется память, почему свободной остается так мало, сколько памяти необходимо для нормальной работы системы?

Аватар пользователя voland

Re: Про памаять

Что показывает команда top? Какой процесс потребляет памяти больше всего?

Аватар пользователя slavikVA

Re: Про памаять

Посмотрите вложение :-?

ВложениеРазмер
снимок1.gif 41.33 КБ
Аватар пользователя sergeil

Re: Про память

slavikVA

Цитата:
На моей машине с установленной ОС ASP 10v

OK

Цитата:
256M ОЗУ и 512 swap памяти, при запуске оболочки KDE свободной остается несколько мегабайт (5-10),

Маловато под swap.

Цитата:
в оболочке icewm доходит до 40м.

Через какое-то время будет мегабайт (5-10)

Цитата:
На другой машине с установленным ASP 10 памяти ОЗУ 128, swap 256 и все работает нормально.

Не может работать нормально...

Цитата:
Вопрос: как распределяется память, почему свободной остается так мало, сколько памяти необходимо для нормальной работы системы?

Нормальная стратегия системы на базе Linux - эффективно использовать всю доступную память. Свободная память отдается под кеширование операций ввода/вывода, обычно дисковых. В случае необходимости (запуск новых процессов, запросы на выделения памяти, ... ) память будет возвращена и перераспределена. Если у Вас очень много свободной памяти, то это указывает на неэффективное ее использование. Память не должна "гулять".

Аватар пользователя Alexey

Re: Про память

Цитата:
Нормальная стратегия системы на базе Linux - эффективно использовать всю доступную память. Свободная память отдается под кеширование операций ввода/вывода, обычно дисковых. В случае необходимости (запуск новых процессов, запросы на выделения памяти, ... ) память будет возвращена и перераспределена. Если у Вас очень много свободной памяти, то это указывает на неэффективное ее использование. Память не должна "гулять".

Это настораживает. У меня ASP10, 512M ОЗУ, 1024 SWAP, и постоянно много неиспользуемой памяти, по 360М обычно, это показывает gkrellm. А вот что думает top:
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.7% us, 0.7% sy, 0.0% ni, 92.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 515220k total, 468116k used, 47104k free, 45868k buffers
Swap: 1020116k total, 0k used, 1020116k free, 295824k cached
Кто же прав?

Аватар пользователя keng00ru

Re: Про память

Alexey

Цитата:
Кто же прав?

top - системная утилита, а gkrellm - поделка для детей, любящих, чтобы "усё было круто, и по-взрослому". Вот и думай.

Аватар пользователя sergeil

Re: Про память

Alexey

Цитата:
Это настораживает. У меня ASP10, 512M ОЗУ, 1024 SWAP, и постоянно много неиспользуемой памяти, по 360М обычно, это показывает gkrellm.

Скорее всего gkrellm показывает память, которая приложениям доступна по запросу. То есть, то что система может перераспределить. Это абсолютно не значит, что эта память в текущий момент не используется.

Цитата:
А вот что думает top:
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.7% us, 0.7% sy, 0.0% ni, 92.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 515220k total, 468116k used, 47104k free, 45868k buffers
Swap: 1020116k total, 0k used, 1020116k free, 295824k cached
Кто же прав?

47104k free + 45868k buffers + 295824k cached = (47104+45868+295824)/1024 = 380Mo. То есть =~360Mo? Похоже на правду?

В любом случае top - это системная утилита, входящая в UNIX/Linux, а что такое gkrellm - я не знаю...

Аватар пользователя sergeil

Re: Про память

voland

Цитата:
то показывает команда top? Какой процесс потребляет памяти больше всего?

Top показывает значительно больше...
The top program provides a dynamic real-time view of a running system. It can display system summary information as well as a list of tasks currently being managed by the Linux kernel.

Аватар пользователя slavikVA

Re: Про память

"Если у Вас очень много свободной памяти, то это указывает на неэффективное ее использование. Память не должна гулять".
Как я понимаю с памятью у меня все ОК. :good: А вот если свободной памяти будет много, пора бить тревогу. Всем спасибо за помощь :thanks:

RSS-материал