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