Я использую sid Debian, жесткий диск, отформатированный в ext4, работающий на Linux 3.1
Я помню, в предыдущих версиях Linux (может быть, до 3.0), если у меня не хватает памяти, а подкачка не включена, программы обычно вылетают. Это идеально подходит для моей среды: простой просмотр веб-страниц без критических операций. То есть, если я случайно наткнулся на плохой веб-сайт, который использует слишком много памяти, он просто падает, не делая мой терминал непригодным для использования.
Но в моей текущей настройке компьютер зависает с высокой пропускной способностью ввода / вывода в фоновом режиме. iotop показывает, что kswapd0 является виновником, что означает, что это происходит из-за обмена. После использования, swapon -sчтобы определить любые свопы, которые были включены, я использовал, swapoff -aчтобы отключить все свопы и swapon -sснова, чтобы подтвердить, что все свопы были отключены.
Затем я попытался максимизировать использование памяти снова. Увы, такого поведения я не ожидал. Вместо этого kswapd0 снова и снова пытается выгрузить ОЗУ и завершается неудачно, так как нет места подкачки. Поскольку он никогда не сдается, мой компьютер заблокирован в режиме вечной заморозки ввода-вывода, что плохо сказывается на здоровье моего диска.
Я делаю что-то не так, пытаясь swapoff -a? Почему поведение отличается от того, что было раньше (вероятно, до 3,0 раз)?
fstabстроку о свопе. Попробуйте, если поведение такое же.
swapoff -aдолжен отключить swap навсегда, что означает, что он должен оставаться отключенным после следующей перезагрузки. Я подтвердил это. Тем не менее, "шторм" ввода / вывода все еще происходит во время сеанса после следующей перезагрузки. Для записи, "шторм" ввода / вывода не произошел в тот момент, когда я это сделал, swapoff -aпотому что своп был 0 в то время.
swapoff -a является постоянным.
swapoff -aсебя , если есть материал в свопе, будет генерировать много I / O (и может привести к процессам быть убитым , если не хватает реального RAM Availabe). Вы уверены, что это не то,swapoff -aчто вызвало "шторм" ввода / вывода?