Вопрос: swapfile требует много времени, чтобы «очиститься»


У меня есть файл подкачки /swapfile размером 1 ГБ в соответствии с описанной процедурой в Ubuntu swap faq,

При выполнении задачи с интенсивной оперативной памятью я использую «Системный монитор», чтобы проверить нагрузку на мою память и мою своп. Когда задача выполнена, загрузка памяти быстро снижается ... однако, нагрузка Swap остается высокой в ​​течение очень долгого времени и очень медленно стекает очень медленно (см. Изображение).

system monitor gui

При звонке sudo swapoff -a && swapon -a, Я могу очистить Swap вручную ... но я бы предпочел:

  1. Почему Swap занимает так много времени, чтобы быть очищенным?
  2. Это влияет на производительность?

4
2018-04-19 12:33


Источник




Ответы:


Короткий ответ: если ваш компьютер работает не очень медленно, все в порядке.

Linux будет получать содержимое из свопинга, если они понадобятся, в противном случае нет смысла загружать что-то, что не используется из swap в RAM, тем самым уменьшая кэш.

Способ проверить, ограничена ли ваша система swap проверкой

vmstat 1

и глядя на wa который показывает, сколько времени потребуется, прежде чем процесс может работать. Кроме того, используйте такой инструмент, как htop и посмотреть, сколько процессов происходит во время сна диска (D).

Кроме того, у вас должно быть немного больше swap. Согласно SwapFAQ:

    RAM(MB) No hibernation  With Hibernation  Maximum
     256     256              512               512
     512     512             1024              1024
    1024    1024             2048              2048

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256

Если у вас 16 ГБ ОЗУ, у вас должно быть от 4 до 32 ГБ


3
2018-04-19 13:50