Debian swapper 是 Linux 内核的一个功能,用于在物理内存不足时将部分数据移动到硬盘上的交换空间(swap space)中,以释放物理内存供其他进程使用。以下是在实际使用中的一些技巧:
-
创建和管理 Swap 分区:
- 使用
fallocate
命令创建交换文件,例如:fallocate -l 1G /swapfile
创建一个 1GB 大小的交换文件。 - 设置文件权限:
chmod 600 /swapfile
。 - 格式化交换文件为交换空间:
mkswap /swapfile
。 - 启用交换文件:
swapon /swapfile
。 - 验证交换分区是否启用:
swapon --show
或free -m
。
- 使用
-
开机自启:
- 编辑
/etc/fstab
文件,添加如下内容以确保交换分区在系统启动时自动挂载:/swapfile swap swap defaults 0 0
- 例如:
/dev/mmcblk0p3 none swap sw 0 0
。
- 编辑
-
调整 Swappiness 值:
- Swappiness 值定义了系统使用交换空间的频率,值越低,系统越倾向于不使用交换空间。
- 查看当前 Swappiness 值:
cat /proc/sys/vm/swappiness
。 - 永久修改 Swappiness 值,编辑
/etc/sysctl.conf
文件,添加或修改如下行:vm.swappiness = 10
- 使修改生效:
sysctl -p
。
-
关闭 Swap 分区:
- 临时关闭交换分区:
swapoff -a
。 - 永久关闭交换分区,需要从
/etc/fstab
文件中删除相应的条目,并删除交换文件。
- 临时关闭交换分区:
-
监控交换空间使用情况:
- 使用
free -m
命令查看内存和交换空间的使用情况。 - 使用
top
或htop
命令实时监控系统进程和资源使用情况。
- 使用
-
优化交换空间使用:
- 根据系统需求和硬件配置合理设置交换分区的大小。
- 考虑使用
zram
等工具来创建压缩的交换分区,以节省硬盘空间。
以上技巧可以帮助你更有效地管理 Debian 系统中的交换空间,提高系统性能和稳定性。