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

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

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

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

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

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

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

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

1 ответ

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

Когда система не может распределить какую-либо память теоретически, она завершает процессы для освобождения памяти (я не знаю алгоритма, который он использует для выбора тех, которые) , Практически система зависает и / или панику в моем опыте. Когда передача завершена, данные подкачки будут считаны в память при необходимости. Вы можете отключить своп и снова включить его, используя команды swapon и swapoff.
1
ответ дан 23 May 2018 в 17:39
  • 1
    Благодаря! Передача закончилась до того, как обмен был заполнен. Впоследствии использование swap медленно уменьшалось по мере запуска новых приложений. Поэтому я предполагаю, что ты прав! – 3.14.TR 8 September 2015 в 09:28

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

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