Я использую 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
что вызвало "шторм" ввода / вывода?