宝塔面板不支持Swap图形化管理,需通过命令行调整:一、查看当前Swap状态;二、增减Swap文件大小;三、调整Swap分区启用状态;四、修改swappiness值;五、验证调整结果。

如果您在使用宝塔面板时需要调整Linux系统的Swap交换分区大小或swappiness值,则需通过命令行与系统级配置协同操作,因为宝塔面板本身不提供Swap图形化管理界面。以下是具体操作步骤:
一、查看当前Swap状态
确认系统是否已启用Swap以及当前大小和swappiness值,是后续调整的前提。该步骤用于获取基准信息,避免误操作。
1、执行命令 free -h 查看Swap总容量、已用及可用空间。
2、执行命令 swapon --show 列出所有激活的Swap设备及其类型(文件或分区)。
3、执行命令 cat /proc/sys/vm/swappiness 获取当前swappiness值(默认通常为60)。
二、增减Swap文件大小(适用于无独立Swap分区场景)
当系统未分配专用Swap分区时,可通过创建或修改Swap文件来动态调整大小。该方法无需重启,但需确保根分区有足够空闲空间。
1、关闭当前Swap:执行 swapoff -a。
2、删除旧Swap文件(如存在):执行 rm -f /swapfile。
3、创建新Swap文件(例如4GB):执行 dd if=/dev/zero of=/swapfile bs=1G count=4。
4、设置文件权限:执行 chmod 600 /swapfile。
5、格式化为Swap:执行 mkswap /swapfile。
6、启用新Swap:执行 swapon /swapfile。
7、写入fstab确保开机挂载:执行 echo '/swapfile none swap sw 0 0' >> /etc/fstab。
三、调整Swap分区启用状态(适用于已有Swap分区)
若系统已存在独立Swap分区(如/dev/sda2),可通过启用或禁用该分区来控制Swap使用,无需重建文件系统。
1、确认Swap分区设备名:执行 lsblk -f | grep swap 或 blkid -t TYPE=swap。
2、启用指定分区:执行 swapon /dev/sda2(将sda2替换为实际设备名)。
3、禁用指定分区:执行 swapoff /dev/sda2。
4、如需永久生效,编辑 /etc/fstab,确保对应行未被注释且格式正确(例:/dev/sda2 none swap sw 0 0)。
四、修改swappiness值以控制系统对Swap的倾向性
swappiness是一个0–100的内核参数,数值越低表示系统越倾向于保留物理内存、减少Swap使用;数值越高则越积极将内存页换出至Swap。
1、临时修改(重启失效):执行 sysctl vm.swappiness=10(例如设为10)。
2、永久修改:执行 echo 'vm.swappiness=10' >> /etc/sysctl.conf。
3、重载配置使永久设置立即生效:执行 sysctl -p。
五、验证调整结果
完成上述任一操作后,必须验证变更是否准确应用,防止因配置错误导致内存管理异常。
1、再次运行 free -h,确认Swap总量与状态(是否为“on”)。
2、再次运行 swapon --show,检查设备路径与优先级是否符合预期。
3、再次运行 cat /proc/sys/vm/swappiness,确认数值已更新。










