Значительная часть используемой памяти не учитывается пользовательскими процессами

Недавно я установил копию Ubuntu Server 14.04.2 LTS в кластере. Кажется, что все работает нормально, но используется большая часть (около половины) нашей общей доступной ОЗУ. Т.е., когда я бегу free я получаю следующий вывод (строка буферов / кешей является релевантной):

  total used free shared buffers cached Mem: 251 215 36 0 2 70 -/+ buffers/cache: 141 110 Swap: 22 0 22 

Я проверил выходы как ps и lsof чтобы получить общее использование памяти на пользователя, и никто не использует более 1% ОЗУ. Я читал, что Linux не сразу освобождает память, используемую выходящими процессами, но вполне возможно, что она будет продолжать использовать эту большую память? Если нет, есть ли что-нибудь еще, что может поглотить всю эту память?

  • Где топ / gnome-system-monitor получает информацию о потреблении процессора?
  • Высокая производительность процессора Perl
  • Почему потоки с самым высоким приоритетом отображаются с RT в верхнем и верхнем тонах?
  • `top` не освежающий экран при выходе
  • top -bn1 не дает правильного использования ЦП
  • Инструмент для просмотра верхних N элементов в потоке
  • Отображение «PRI» и «NI» через «top -stats»
  • Понимание верхней команды с высокой нагрузкой и высоким простоями процессора
  • One Solution collect form web for “Значительная часть используемой памяти не учитывается пользовательскими процессами”

    Я понял, что большая часть использования памяти была, по сути, связана с неактивной памятью, используемой выходящими процессами. Самый точный способ определить, сколько памяти доступно после января 2014 года, – это просмотреть MemAvailable в / proc / meminfo. Вы также можете увидеть количество неактивной памяти – это файл.

    Linux и Unix - лучшая ОС в мире.