Я использую системный монитор 2.28.0. Когда я смотрю на вкладке Ресурсы, я вижу хороший график с памятью и подкачкой. Память составляет около 60% 2,3 ГиБ из 3,8. Когда я ввожу команду free, я получаю:
total used free shared buffers cached
Mem: 3994908 3962396 32512 0 100852 1477032
-/+ buffers/cache: 2384512 1610396
Swap: 8000328 28468 7971860
кошка / proc / meminfo | grep MemFree дают
MemFree: 34536 kB
Ситуация сохранялась на несколько минут. Я начал много процесса со сценарием, и сценарий ожидает освобождения свободной памяти. В соответствии с тем, что я вижу на вкладке «Процесс» (или с верхней частью), число в системном мониторе кажется слишком закрытым для общего объема памяти процесса, который сообщается бесплатно.
Благодарность
источник
Когда я получил доступ к системному монитору, использование памяти, указанное на вкладке «Ресурсы», было таким же, как в
free
столбце/usr/bin/free
.Проблема в том, что свободной физической памяти рано или поздно почти 0: Linux кешируется агрессивно, поэтому деньги, потраченные на покупку оперативной памяти, используются эффективно. А это означало, что график будет постоянно показывать> 98% использования памяти, что было бесполезно.
Поэтому я / мы решили сделать так же, как
-/+ buffers/cache:
линия/usr/bin/free
. Таким образом, график имеет смысл и позволяет пользователю наблюдать за использованием памяти приложения / пользовательского пространства вместо физического состояния памяти.Я знаю, это немного вводит в заблуждение, потому что большинство (l) пользователей не понимают, что свободная физическая память - это пустая трата денег и производительности. На работе я сталкивался с одной и той же проблемой: каждый понедельник серверы перезагружались, а в следующие 24 часа каждый сервер вызывал предупреждение «переполнение памяти». Таким образом, в программном обеспечении наблюдения было зафиксировано вычисление свободной памяти, как в системном мониторе.
В текущем Solaris та же проблема: кэш ZFS (ARC) не включен в свободную память, о которой сообщают такие инструменты, как
vmstat
глупые администраторы БД, которые жалуются, что «ZFS плохая» :)источник