aprendizaje sswapline
Ahora entiendo que el intercambio no necesita ser demasiado grande, y los libros de texto generales son engañosos. Pero si desea admitir la hibernación, al menos intercambie el equivalente a ram
Significado del parámetro
swappiness,Linux内核参数,控制换出运行时内存的相对权重。swappiness参数值可设置范围在0到100之间。 低参数值会让内核尽量少用交换,更高参数值会使内核更多的去使用交换空间。默认值为60(参考网络资料:当剩余物理内存低于40%(40=100-60)时,开始使用交换空间)。对于大多数操作系统,设置为100可能会影响整体性能,而设置为更低值(甚至为0)则可能减少响应延迟。
Descripción del valor del parámetro de swappiness
vm.swappiness = 0
Solo en el caso de memoria insuficiente, cuando la memoria libre restante es inferior al límite de vm.min_free_kbytes, se utiliza el espacio de intercambio.
vm.swappiness = 1
Kernel versión 3.5 y superior, Red Hat kernel versión 2.6.32-303 y superior, realizan la cantidad mínima de intercambio sin deshabilitar el intercambio.
vm.swappiness = 10
Cuando el sistema tiene suficiente memoria, se recomienda establecer este valor para mejorar el rendimiento.
vm.swappiness = 60
Defaults
vm.swappiness = 100
El kernel utilizará activamente el espacio de intercambio.
Para la versión del kernel 3.5 y superior, la versión del kernel de Red Hat 2.6.32-303 y superior, en la mayoría de los casos, establecer en 1 puede ser mejor, 0 es adecuado para situaciones ideales (es probable que sea mejor usar 1 para los casos en los que 0 solía ser óptimo)
Modificar línea de intercambio
Modificación temporal
sudo sysctl vm.swappiness = 100
cat /proc/sys/vm/swappiness
Modificación permanente
sudo vim /etc/sysctl.conf
找到 vm.swappiness参数更改其值
如果参数不存在那么直接进行添加