The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
FreeBSD 6.2: память, !*! pentarh, 16-Апр-07, 17:00  [смотреть все]
Что то много восхищений читал как управно фря усправляется с памятью, какие молодцы сидят в беркли и вообще линукс сосет. И вот что я вижу на одном своем сервере.

Mem: 95M Active, 1550M Inact, 289M Wired, 69M Cache, 112M Buf, 3000K Free

При этом gstat показывает 60% нагрузку на винчестер-чтение.

В памяти все процессы занимают от силы 200 метров.

Внимание, вопрос. Почему внушительный объем свободной памяти (1.5 гига) курит и не используется под дисковый кеш?

Ибо подобное я наблюдаю на линуксах с последними версиями ядра: вся свободная память откидывается под дисковый кеш. И чем больше поставишь памяти, тем меньше будет нагружен винчестер.

ЗЫ: я приверженец фри вообще. но чето вот это все меня расстраивает, когда смотрю на то, как гента использует память по сравнению с фрей.

  • FreeBSD 6.2: память, !*! universite, 17:11 , 16-Апр-07 (1)
    >Что то много восхищений читал как управно фря усправляется с памятью, какие
    >молодцы сидят в беркли и вообще линукс сосет. И вот что
    >я вижу на одном своем сервере.
    >
    >Mem: 95M Active, 1550M Inact, 289M Wired, 69M Cache, 112M Buf, 3000K
    >Free
    >
    >При этом gstat показывает 60% нагрузку на винчестер-чтение.

    Слишком много операций ввода-вывода.

  • FreeBSD 6.2: память, !*! SubGun, 10:35 , 17-Апр-07 (6)
  • FreeBSD 6.2: память, !*! pentarh, 15:57 , 17-Апр-07 (8)
    Короче как я понял, за память отвечает некий vmdaemon. Как не рылся, не нашел как затюнить его поведение.

    Насколько я понимаю, надо его заставить чаще чистить страницы Inact? Или просто больше памяти под кеш выделять...

    • FreeBSD 6.2: память, !*! SubGun, 16:06 , 17-Апр-07 (9)
      Черт подери, вы читали ссылку, которую я вам давал? Русским языком же написано:
      ...принцип работы менеджера памяти во фре упрощённо формулируется так: свободной можно считать память Inactive + Cache + Free. точка.

      Важно:
      переброс памяти во free никакой реальной пользы не даёт, а только ухудшает работу, очищая кэш диска и вызывая в ближайшем будущем более интенсивную работу диска.
      • FreeBSD 6.2: память, !*! pentarh, 17:26 , 17-Апр-07 (10)
        Черт подери, а вы читаете о чем я пишу вообще?

        Мне НЕ НАДО перекидывать память в Free. Мне НАДО перекидывать ее в CACHE.

        Командой systat -vm я наблюдаю в состоянии CACHE находится около 100М памяти. Оно довольно быстро доходит до 60М, после этого просыпается pdwake и оно опять увеличивается до 100М.

        Следовательно по событию pdwake, происходит перекочевание памяти Inact в Cache (ну наверно не только в Cache). Следовательно, просыпается какая-то хрень, которая чистит память и отдает ее кусок кешу. Как заставить эту хрень почаще просыпаться?

        • FreeBSD 6.2: память, !*! SubGun, 17:45 , 17-Апр-07 (11)
          >Командой systat -vm я наблюдаю в состоянии CACHE находится около 100М памяти.
          >Оно довольно быстро доходит до 60М, после этого просыпается pdwake и
          >оно опять увеличивается до 100М.
          >
          >Следовательно по событию pdwake, происходит перекочевание памяти Inact в Cache (ну наверно
          >не только в Cache). Следовательно, просыпается какая-то хрень, которая чистит память
          >и отдает ее кусок кешу. Как заставить эту хрень почаще просыпаться?
          >
          Спросите себя: "НаФиГа?"
          Вся система построена так, чтобы ОПТИМАЛЬНО использовать ресурсы. Не думаю, что вы умней разработчиков.
          • FreeBSD 6.2: память, !*! pentarh, 18:05 , 17-Апр-07 (12)
            >Спросите себя: "НаФиГа?"
            >Вся система построена так, чтобы ОПТИМАЛЬНО использовать ресурсы. Не думаю, что вы
            >умней разработчиков.

            По тому что я вижу что не совсем оптимально.

            Я не верю что система отдала два гига под кеш и РЕЙД 1 из двух скази винтов нагружен на 40 - 80% на чтение.

            Значит она отадала не всю память под кеш и ей лень разгребать страницы памяти.

            А если она отдала не всю память под кеш, то разве это поведение есть оптимальное?

            Умней ли я разработчиков - вы так говорите типа они там боги. Они такие же программисты как и все мы. Они простые люди, следовательно могут существовать другие люди умнее их.

            Я не утверждаю что они не умны. Просто система под большой РЕАЛЬНОЙ нагрузкой начинает себя вести неадкватно с памятью. Вероятно, таких условий эксплуатации кто-то не предусмотрел или я что-то не настроил, что и пытаюсь выяснить.

            • FreeBSD 6.2: память, !*! hate, 18:13 , 17-Апр-07 (13)

              >Умней ли я разработчиков - вы так говорите типа они там боги.
              >Они такие же программисты как и все мы. Они простые люди,
              >следовательно могут существовать другие люди умнее их.
              >
              >Я не утверждаю что они не умны. Просто система под большой РЕАЛЬНОЙ
              >нагрузкой начинает себя вести неадкватно с памятью. Вероятно, таких условий эксплуатации
              >кто-то не предусмотрел или я что-то не настроил, что и пытаюсь
              >выяснить.


              Так что Вам мешает открыть дискуссию с разработчиками на эту тему?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру