Назад | Перейти на главную страницу

Использование памяти в LINUX

У меня система Debian. Он имеет 8 ГБ памяти. Когда я делаю верх, он показывает 7,9 ГБ используемой памяти и остается свободным. Я складываю использование памяти всеми программами, запущенными сверху, и едва ли они составляют около 50 МБ. Итак, где используется остальная память? Могу ли я получить более подробную информацию об использовании памяти? Как лучше проверить использование памяти?

Ответы на другие вопросы, но краткий ответ заключается в том, что для используемой памяти вам нужен следующий номер из выходных данных команды free:

-/+ buffers/cache: 557896

Я часто сталкиваюсь с этой проблемой в различных вариантах UXIX. Если не настроено иное, они буферизуют все, что читают. Свободная память в конечном итоге почти исчерпывается и останется там навсегда. Если память не используется для чего-то еще, все сценарии запуска остаются в буфере навсегда.

Администраторы, которые не понимают, что большинство буферов относятся к памяти, могут отказаться увеличивать размер структур памяти. Это может (серьезно) снизить производительность некоторых приложений.

cat /proc/meminfo

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