Linux 创建交换(swap)分区
灵梦岛

Linux 创建交换(swap)分区

fghdlz
8月16日发布
温馨提示:
本文最后更新于2024年08月23日,已超过89天没有更新,若内容或图片失效,请留言反馈。

交换分区
Swap 的大小设置一般为内存的 2 倍
注意,是一般,但是如果你32G内存没必要64G的Swap

以下是建议大小:

4G 以内的物理内存,Swap 设置为内存的 2 倍,不超过 4G。
4 - 8G 的物理内存,Swap 等于内存大小。
8 - 64G 的物理内存,Swap 设置为 8G。
64 - 256G 物理内存,Swap 设置为 16G。

创建交换分区需要有一块独立的Swap分区,这个在你装系统的时候就要 “分区”,如果没有,或者你只有一个 / ,可以用交换分区文件来代替。
创建2G交换文件,记得用1024来乘:
 dd if=/dev/zero of=/swap bs=1MB count=2048

验证文件大小

du -sh /swap

赋予文件的用户、组以及权限,一行一行的复制进去:

chown root:root /swap
chmod 600 /swap

格式化文件 更改为 swap 分区:

mkswap -L swap /swap

查看交换分区:

free -h

挂载交换分区:

swapon /swap

编辑 /etc/fstab 文件以便 开机自动挂载:

/swap    swap            swap    defaults    0 0

卸载交换分区(不卸载就不要打上去):

swapoff /swap

下面是设置积极度,一个小的值意味着内核会尽量避免使用交换空间,而一个大的值意味着内存会尽量主动使用交换空间,如果你不懂上面的话,你设置好交换分区就可以退出了,默认的就已经很好使了

具体调整swappiness值的方法如下:

查看当前swappiness值:

cat /proc/sys/vm/swappiness

临时修改swappiness值(重启后还原默认值):

sudo sysctl vm.swappiness=10

永久修改swappiness默认值(重启生效):

编辑该文件:

sudo gedit /etc/sysctl.conf

在文档的最后加上:

vm.swappiness=10
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消