У меня система Debian. Он имеет 8 ГБ памяти. Когда я делаю верх, он показывает 7,9 ГБ используемой памяти и остается свободным. Я складываю использование памяти всеми программами, запущенными сверху, и едва ли они составляют около 50 МБ. Итак, где используется остальная память? Могу ли я получить более подробную информацию об использовании памяти? Как лучше проверить использование памяти?
Ответы на другие вопросы, но краткий ответ заключается в том, что для используемой памяти вам нужен следующий номер из выходных данных команды free
:
-/+ buffers/cache: 557896
Я часто сталкиваюсь с этой проблемой в различных вариантах UXIX. Если не настроено иное, они буферизуют все, что читают. Свободная память в конечном итоге почти исчерпывается и останется там навсегда. Если память не используется для чего-то еще, все сценарии запуска остаются в буфере навсегда.
Администраторы, которые не понимают, что большинство буферов относятся к памяти, могут отказаться увеличивать размер структур памяти. Это может (серьезно) снизить производительность некоторых приложений.
cat /proc/meminfo
даст вам представление ядра о том, как используется ваша память. Соответствующий страница руководства об этом поможет вам понять, на что вы смотрите.