首先,使用df -h
命令查看磁盘各分区的使用情况,确保有足够的磁盘空间来创建swap
文件。一般建议选择有充足剩余空间的分区(比如/
分区或者有较大空闲容量的其他数据分区等)来存放swap
文件。
使用dd
命令来创建一个大小为 4G(4 * 1024 * 1024 = 4194304 字节)的文件,例如可以在/
根目录下创建(你也可以根据实际需求选择合适的目录),命令如下:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
解释:
if=/dev/zero
:表示输入文件为/dev/zero
,它是一个特殊的设备文件,会不断输出 0 字节数据,用于创建空白文件。
of=/swapfile
:指定输出文件为/swapfile
,也就是我们要创建的交换文件的文件名。
bs=1M
:设置块大小为 1M 字节。
count=4096
:表示总共复制 4096 个块,这样就得到了一个 4G 大小的文件(1M * 4096 = 4G)。
创建好的/swapfile
文件默认权限是 664,为了确保安全,将其权限设置为仅 root 用户可读写,执行以下命令:
使用mkswap
命令将/swapfile
文件格式化为交换文件格式,命令如下:
通过以下命令启用新创建的交换文件:
编辑/etc/fstab
文件,添加如下一行内容,使得系统在开机时自动挂载swap
文件:
/swapfile swap swap defaults 0 0
可以使用文本编辑器(如vim
或nano
)来编辑/etc/fstab
文件,例如使用vim
编辑:
进入编辑器后按i
键进入插入模式,添加上述内容后,按Esc
键退出插入模式,输入:wq
保存并退出。
调整 Swap 参数(可选)#
如果 Swap 已启用但使用率较低,可以调整 swappiness
参数:
# 查看当前 swappiness 值
cat /proc/sys/vm/swappiness
# 临时调整 swappiness 值(例如设置为 10)
sysctl vm.swappiness=10
# 永久生效
echo 'vm.swappiness=10' >> /etc/sysctl.conf
重启系统#
完成以上步骤后,重启系统以确保配置生效:
,完成上述步骤后,你的 CentOS 8 系统就成功添加了 4G 大小的swap
交换空间了,你可以通过free -h
命令来查看交换空间的使用情况以及总大小等信息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-01-07 【网站】一个框上线了!