• Linux Объясните кто-нибудь ситуацию. free показывает, что свободной памяти — три гига из восьми, при этом top показывает, что суммарно все приложения отъедают 25% памяти. Где, блять, остальное?
    ♡ recommended by @juick

Replies (29)

  • @Zert, Какой?
  • @Zert, смотреть надо на строчку: -/+ buffers/cache: 333592 684720
  • @cancel, файловый
  • @Zert,
    -/+ buffers/cache: 2775460 5404336
    Какие выводы из этого делать?
  • @cancel, последнее число в этой строке — сколько осталось свободной памяти, без дискового кеша
  • @Zert, Это как-то можно очистить/обнулить?
  • @cancel,
    -/+ buffers/cache: 2.6G 5.2G
  • @cancel, можно, но зачем? этот кеш всё равно скоро наполнится. он использует свободную память.
  • @cancel, значит у тебя 5.2 гигабайта свободно
  • @Zert, Так если оно свободно, почему у меня начинаются адовые тормоза, когда циферка в free mem доходит до 100 мегов?
  • @cancel, echo 3 > /proc/sys/vm/drop_caches, только sync перед этим сделай.
  • @oneone, О, збс, благодарю.
  • @cancel, вот хз
  • @cancel, А это действие одноразовое или нужно периодически повторять?
  • @cancel, периодически
  • @cancel, а тормоза-то пропали?
  • @Zert, Посмотрим, когда закончится память опять.
  • @cancel, Но вроде пока всё ок.
  • @cancel, периодически. Но лучше кэш не дропать. При частой записи на диск он хорошо помогает, можно даже не размещать диски в RAM. Но это в основном в тех случаях когда памяти не очень много, хотя бы 64-96Гб на машинке.
  • @oneone, Когда остаётся мало свободной памяти, у меня начинает адово тормозить виртуалбокс.
  • @cancel, там на новых ядрах появился proc<pid>/stack, я по нему как-то находил тормоза. Да и в целом /proc в новых ядрах весьма информативен
  • @cancel, Про кеш тебе сказали... Про строку с +/- тоже... Скажу про slabtop.
    Помимо кеша ядро под свои нужды деликатно берёт память по кусочкам. В теории, когда много памяти уже не нужно, эти кусочки должны возвращаться. На практике — на роутере на старой версии ядра (2.6.32, если правильно помню) сии кусочки оставались занятыми на большой нагрузке (порядка 100к соединений в минуту было). Впрочем, ошибки в настройке не отрицаю...
    free отображал в строке +/- сию память как занятую, так что рассказаное — для общего развития больше...
  • @cancel, омг это никогда не кончится
  • @kunsun, Да ладно... У меня еще дети подрастают.
  • @kunsun, линуксоеды и их сказка о потерянной памяти
  • @cancel, мне кажется пора в установщик всех популярных дистров написать ответ на не заданый вопрос "куда девается память?". у каждого линуксойда на моей памяти возникает этот вопрос почти дословно.
  • @mrtron, проклятый Тора-вальц не позаботился о UX
  • @kunsun, Что не кончится?