if ($answer_counter == 1): ?>
endif; ?>
Ядро Linux предоставляет настраиваемый параметр, который определяет, как часто используется файл подкачки, называемый swappiness
Значение swappiness ноль означает, что диск будет устранен, если не будет абсолютно необходимо (у вас закончится нехватка памяти), а параметр swappiness 100 означает, что программы будут почти мгновенно меняться на диск.
Система Ubuntu имеет значение по умолчанию 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей ОЗУ. Вы можете проверить значение swapiness вашей собственной системы, выполнив:
[email protected]:~$ cat /proc/sys/vm/swappiness
60
Поскольку у меня есть 4 ГБ ОЗУ, поэтому я бы хотел, чтобы это уменьшилось до 10 или 15. Затем файл подкачки будет использоваться только тогда, когда мой объем использования ОЗУ составляет 80 или 90 процентов. Чтобы изменить значение swappiness системы, откройте /etc/sysctl.conf as root
. Затем измените или добавьте эту строку в файл:
vm.swappiness = 10
Перезагрузка для вступления изменений в действие
Вы также можете изменить значение, пока ваша система все еще работает
sysctl vm.swappiness=10
вы также можете очистить свой своп, запустив swapoff -a
, а затем swapon -a
как root вместо перезагрузки для достижения того же эффекта.
Чтобы вычислить формулу свопа
free -m (total) / 100 = A
A * 10
[email protected]:/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 МБ RAM, тогда он начнет использовать swapiness