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

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

4 ответа

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

-/+ buffers/cache: 557896

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

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

cat /proc/meminfo

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

Другие вопросы по тегам