方法
# 查看当前内存使用情况,并设置单位为 MB free -m
可以看到笔者的内存 是 1G ,swap 是 2G,内存剩余 74M,
这点可怜的内存想要安装一个耗内存的软件,
比如 es,那几乎是不可能,但是毕竟资源有限,
笔者只好通过扩展 swap 分区来实现
# 在某一个目录下创建 swap 文件 # dd 固定命令 # if=/dev/zero 表示在磁盘 dev/0 下 # of=/mnt/file.swap 指定 swap 文件所在位置,可以是任意磁盘下的位置 # bs=1M 代表单位是 MB # count=4096 表示大小,结合 bs 单位,这里是 4096 MB 也就是 4GB 的意思 dd if=/dev/zero of=/mnt/file.swap bs=1M count=4096
# 格式转换 mkswap /mnt/file.swap
# 挂载 swap,并修改文件权限 swapon /mnt/file.swap chmod 0600 /mnt/file.swap
# 查看是否设置成功 free -m
可以看到 swap 分区已经增大到了 6 GB
永久有效
以上操作虽然扩充了 swap 分区的大小,但是重启之后就会失效,
想要永久生效,我们需要修改 /etc/fstab 文件
vim /etc/fstab 在文件中加入以下内容 /mnt/file.swap swap swap defaults 0 0
可以看到这个文件配置了我们安装 linux 指定的两个分区,我们在第三行加入我们刚刚设置的分区
修改之后重启,就会发现分区大小还是设置之后的 6GB
卸载分区
# 不想要扩展分区,可以通过下面的命令卸载 swapoff /mnt/file.swap
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。