Я використовую 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
сам , якщо в свопі були речі, буде генеруватися багато вводу-виводу (і це може призвести до загибелі процесів, якщо недостатньо реальної оперативної пам'яті). Ви впевнені, що це не те,swapoff -a
що спричинило "шторм" вводу / виводу?