米老鼠和蓝精鼠v 发表于 2024-9-11 15:02:03

如何修改Linux内核参数vm.swappiness

内核参数vm.swappiness控制换出运行时内存的相对权重,参数值大小对如何使用swap分区有很大联系。
值越大,表示越积极使用swap分区,越小表示越积极使用物理内存。
默认值swappiness=60,表示内存使用率超过100-60=40%时开始使用交换分区。

1.swappiness参数值说明
仅在内存不足的情况下–当剩余空闲内存低于vm.min_free_kbytes limit时,使用交换空间。
vm.swappiness = 0

内核版本3.5及以上、Red Hat内核版本2.6.32-303及以上,进行最少量的交换,而不禁用交换。
vm.swappiness = 1

当系统存在足够内存时,推荐设置为该值以提高性能。
vm.swappiness = 10

默认值
vm.swappiness = 60

内核将积极的使用交换空间。
vm.swappiness = 100

2.修改swappiness的值

1.查看参数值:
sysctl vm.swappiness或sysctl vm.swappiness

2.临时调整:
sysctl vm.swappiness = 10
cat /proc/sys/vm/swappiness

3.永久调整
vi /etc/sysctl.conf
修改vm.swappiness=10
然后加载参数:
sysctl -p
页: [1]
查看完整版本: 如何修改Linux内核参数vm.swappiness