Мені потрібен покроковий, простий і простий спосіб налаштування простоти.
sudo sysctl -p
щоб завантажити нове значення заміщення з файлу sysctl.conf, інакше зміна стосується лише наступного перезавантаження.
Мені потрібен покроковий, простий і простий спосіб налаштування простоти.
sudo sysctl -p
щоб завантажити нове значення заміщення з файлу sysctl.conf, інакше зміна стосується лише наступного перезавантаження.
Відповіді:
Ядро Linux надає налаштовану настройку, яка керує тим, як часто використовується файл swap, називається swappiness.
Якщо встановити нульовий параметр нуля, це означає, що диск буде уникнути, якщо це абсолютно не потрібно (у вас не вистачає пам'яті), тоді як налаштування простоти 100 означає, що програми будуть замінені на диск майже миттєво.
Система Ubuntu поставляється за замовчуванням 60, це означає, що файл swap буде використовуватися досить часто, якщо використання пам'яті становить близько половини моєї оперативної пам’яті. Ви можете перевірити значення своєї власної системи за допомогою запуску:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Оскільки у мене є 4 ГБ оперативної пам’яті, я хотів би зменшити це на 10 або 15. Файл swap тоді буде використовуватися лише тоді, коли моє використання оперативної пам’яті становить приблизно 80 або 90 відсотків. Щоб змінити значення заміщення системи, відкрийте /etc/sysctl.conf
як root . Потім змініть або додайте цей рядок у файл:
vm.swappiness = 10
Перезавантажте, щоб зміни вступили в силу.
Ви також можете змінити значення, поки ваша система все ще працює з:
sysctl vm.swappiness=10
Ви також можете очистити свій swap, запустивши swapoff -a
і потім swapon -a
як root замість перезавантаження, щоб досягти того ж ефекту.
Для обчислення формули своп:
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
тому загальна сума становить 3950/100 = 39,5 * 10 = 395
Отже, що означає, що коли залишиться 10% (395 Мб) оперативної пам'яті, він почне використовувати своп.
Параметр swappiness контролює схильність ядра до переміщення процесів з фізичної пам'яті та на диск обміну. Оскільки диски набагато повільніше, ніж оперативна пам'ять, це може призвести до уповільнення часу реакції для системи та додатків, якщо процеси надто агресивно переміщуються з пам'яті.
swappiness
може мати значення від 0 до 100.swappiness=0
:
swappiness=1
:
swappiness=100
:
Дивіться http://en.wikipedia.org/wiki/Swappiness .
За замовчуванням в Ubuntu є swappiness=60
. Зниження значення замовчування за замовчуванням, ймовірно, покращить загальну продуктивність для типової установки на робочому столі Ubuntu. Значення swappiness=10
рекомендується, але сміливо експериментуйте.
Почав використовувати своп на 91% :
Оскільки я налаштував свою систему & vm для використання оперативної пам’яті на 90% , на 90% не було заміни.
Після цього я відкрив деякі програми, такі як Firefox & Shutter, і він почав мінятися, оскільки використання оперативної пам’яті вище 90% .
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"