Linux调整Swap空间大小的扩容分区技巧

作者:技术拾光时间:2026-04-03 11:09:02浏览:523

查看当前Swap文件位置以及大小 想了解系统当前正在使用的swap文件或分区信息?其实有个特别直观的方法。试试这个命令: sudo swapon --show 这个指令会清晰地展示所有活跃的swap空间,包括类型(文件还是分区)、具体容量、当前使用情况以及存储位置。 如果你只需要快速查看路径信息,还

查看当前Swap文件位置以及大小

想了解系统当前正在使用的swap文件或分区信息?其实有个特别直观的方法。试试这个命令:

sudo swapon --show

这个指令会清晰地展示所有活跃的swap空间,包括类型(文件还是分区)、具体容量、当前使用情况以及存储位置。

如果你只需要快速查看路径信息,还有个更直接的途径:

cat /proc/swaps

这个文件会列出系统上所有的swap空间及其对应位置,一目了然。

设置一个新的Swap空间

在Manjaro这类基于Arch的Linux发行版中,配置swap空间其实并不复杂。下面这套标准流程,能帮你快速完成设置:

创建swap文件:

首先需要确定存储位置,通常选择根目录/。以创建4GB文件为例:

sudo fallocate -l 4G /swapfile

设置权限:

出于安全考虑,务必确保只有root用户具备读写权限:

sudo chmod 600 /swapfile

格式化文件:

sudo mkswap /swapfile

启用swap:

sudo swapon /swapfile

永久生效设置:

要想让配置在重启后依然有效,就得在/etc/fstab中注册一下:

sudo nano /etc/fstab

在文件末尾加入这行配置:

/swapfile none swap defaults 0 0

保存退出即可。

调整使用策略(可选):

这里有个专业概念叫swappiness,它决定了系统使用swap空间的积极程度。数值范围0-100,数值越高代表越倾向于使用swap。

查看当前值:

cat /proc/sys/vm/swappiness

临时调整(比如设为10):

sudo sysctl vm.swappiness=10

永久生效的话,需要编辑/etc/sysctl.conf文件中的对应参数。

需要说明的是,除了swap文件,你也可以选择创建独立分区。具体选择哪种方案,完全取决于你的实际需求和个人偏好。

调整Swap空间大小

NAME      TYPE SIZE   USED PRIO/swapfile file 512M 397.9M   -2

从当前状态来看,你的/swapfile只有512M,而且已经用掉了397.9M。如果觉得空间紧张,扩容其实很简单:

停用现有swap:

调整前必须先解除激活状态:

sudo swapoff /swapfile

重新设定容量:

比如扩容到1GB:

sudo fallocate -l 1G /swapfile

重新格式化:

sudo mkswap /swapfile

重新启用:

sudo swapon /swapfile

验证结果:

最后确认下新容量是否生效:

sudo swapon --show

完成这些操作后,你的swap空间就应该从512M成功升级到1G了。如果需要其他容量,只需在第二步调整相应参数即可。

以上就是Linux系统Swap空间扩容的完整操作指南,更多关于内存管理的实用技巧,欢迎继续关注我们的技术文档库!