SWAP увеличивается во время сетевого трафика

У меня есть огромный жесткий диск с /home и небольшой SSD с / и swap (6 ГБ для последних, 5,7 ГБ, показанные в Ubuntu 15.04).

С другого компьютера я начал запись на свой жесткий диск. Я намерен передать около 250 ГБ через мое соединение Ethernet 100 Мбит / с. Файлы достаточно велики, что приводит к тому, что сеть используется почти оптимально (обычно около 100%, редко 99%).

Через некоторое время я заметил, что раздел подкачки (на моем компьютере - место назначения передачи) становится более полным (сейчас около 20%). Когда я приостанавливаю передачу, процент застаивается.

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

Я ожидаю, что когда я приостановлю передачу, процент обмена будет медленно уменьшаться. Но это не так.

Поэтому я прошу дать ответы на некоторые вопросы:

  1. Что происходит, когда раздел подкачки заполнен? Будет ли скорость передачи автоматически уменьшена, чтобы обеспечить удобство жесткого диска? Перезагрузится ли компьютер? Или заморозить?
  2. Если передача завершится до , то подкачка завершится, очистится ли она сама и сохранит ли данные на жесткий диск? Если нет, что мне делать?
  3. Могу ли я дать команду сетевой карте (или, может быть, какой-нибудь дэймон?) Медленнее принимать пакеты? Если да, то как?
  4. Могу ли я заставить систему переместить данные из раздела подкачки на жесткий диск, когда передача приостановлена? Если да, то как?
0
задан 7 September 2015 в 21:25

1 ответ

Мое предположение - то, что, так как данные, которые Вы передаете, пишутся в памяти через DMA от Вашей сетевой платы и затем хранятся к диску снова с помощью DMA (т.е. регионы памяти, которые не могут быть подкачаны), ядро просто подкачивает страницы из других приложений, который нормален и, по моему скромному мнению, не должен предупреждать Вас.

  1. , Когда система не может выделить память теоретически, она завершает процессы к свободной памяти (я не знаю алгоритм, который она использует для выбора которые). Практически системные замораживания и/или паника, по моему опыту.

  2. , Когда передача будет завершена, данные подкачки будут считаны назад в память при необходимости.

  3. можно выключить подкачку и затем включить ее снова использующий swapon и команды swapoff.

1
ответ дан 8 September 2015 в 07:25
  • 1
    @ASIL: я установил его прежде, таким образом, я думаю it' s установленный по умолчанию. Благодаря SuB – deadhacker1900 28 November 2016 в 09:14

Другие вопросы по тегам:

Похожие вопросы: