找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

手动为我的4G内存 lede软路由设置swap(虚拟内存)

[复制链接]
发表于 2024-8-14 20:12 | 显示全部楼层 |阅读模式
手动为我的lede软路由设置swap(虚拟内存)。
1、创建用于交换分区的文件
  1. dd if=/dev/zero of=/mnt/sda1/swapfile bs=block_size count=number_of_block
复制代码
block_size、number_of_block大小可以自定义,如:bs=1M count=1024,那么就会创建1024个bs=1M的区块(文件大小1024M)
比如我设置了一个4GB的swapfile,
  1. dd if=/dev/zero of=/mnt/sda1/swapfile bs=1M count=4096
复制代码
2、格式化交换分区文件
  1. mkswap /mnt/sda1/swapfile
复制代码
3、立即启用交换分区文件
  1. swapon /mnt/sda1/swapfile
复制代码
如果在/etc/rc.local中有swapoff -a,需要修改为swapon -a
4、设置开机时自启用swap分区
需要修改文件/etc/fstab中的swap行,在文件末添
  1. /mnt/sda1/swapfile swap swap defaults 0 0
复制代码
5、修改vm.swappiness
修改文件/etc/sysctl.conf中vm.swappiness = 0,我的服务器默认设置为0。 改值0~100,100时,则告诉内核疯狂的将数据移出物理内存在swap缓存中。一般设为60以下。
reboot重启生效。
总结:
虽然开启swap分区会导致硬盘IO性能下降,但对于小内存的服务器还是需要的。

回复

使用道具 举报

Archiver|手机版|小黑屋|风驰三维 ( ICP:XXXXXXXXXX )

GMT+8, 2026-1-11 20:43 , Processed in 0.018878 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表