debian增加交换空间

  1. 检查当前的Swap状态: 使用 free -mswapon --show命令查看当前系统的Swap使用情况。
  2. 创建Swap文件: 首先,我们创建一个大小约为120MB的新swap文件。
1
sudo fallocate -l 120M /swapfile_additional
  1. 设置正确的权限: 确保只有root用户可以读写该文件。
1
sudo chmod 600 /swapfile_additional
  1. 格式化为Swap空间: 将新创建的文件格式化为swap分区。
1
sudo mkswap /swapfile_additional
  1. 启用Swap文件: 启用新创建的swap文件。
1
sudo swapon /swapfile_additional
  1. 验证Swap状态: 使用 swapon --showfree -m命令检查新的swap是否已经被正确添加。
1
swapon --show
  1. 确认 /etc/fstab 配置
1
sudo nano /etc/fstab
  1. 添加相应的条目以确保永久性配置
1
/swapfile_additional none swap sw 0 0

保存文件并退出编辑器(在nano中按 Ctrl+O 保存,然后按 Ctrl+X 退出)。

  1. 重启
1
sudo reboot
  1. 检查swap状态:
1
swapon --show
  1. 你应该能看到类似的输出,显示两个swap条目:
1
2
3
NAME                 TYPE        SIZE USED PRIO
/dev/zram0 partition 230.2M 148M 100
/swapfile_additional file 120M 0B -2

这表明新的swap文件已经被正确配置并且可以在系统重启后自动加载。


调整交换性参数

  1. 提高系统使用交换空间的倾向(值范围 0-100)
1
2
3
4
# 将 `vm.swappiness` 参数设置为 30 并使其立即生效。这个设置会让系统在物理内存使用率达到约 70% 时才开始使用交换空间

echo 'vm.swappiness=30' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
  1. 监控交换空间使用
1
watch -n 5 free -h

debian更改交换空间大小

  1. 检查当前系统上的交换分区或交换文件的使用情况
1
sudo swapon --show
1
2
3
4
#输出
root@4G-wifi:~# sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/zram0 partition 230.2M 138.8M 100
  1. 关闭docker
1
2
docker ps
docker stop $(docker ps -q)
  1. 关闭现有的交换空间
1
sudo swapoff /dev/zram0
  1. 找到用于配置ZRAM的脚本或配置文件
1
sudo find /etc /usr -name "*zram*"
  1. 编辑并应用 /etc/default/zramswap文件以更改ZRAM设备的大小
1
sudo nano /etc/default/zramswap
1
2
3
4
5
6
7
8
9
10
# `PERCENT=50`表示ZRAM将使用总物理内存的50%作为交换空间
# 注释掉或删除`PERCENT`行,并取消注释和修改`SIZE`行以设置固定的512MB,更改如下
# 保存并退出编辑器(在nano中是Ctrl+O然后Enter键保存,Ctrl+X退出)


#PERCENT=50

# Specifies a static amount of RAM that should be used for
# the ZRAM devices, this is in MiB
SIZE=512
  1. 重启 ZRAM 服务
1
2
systemctl restart zramswap
sudo systemctl restart zramswap.service
  1. 检查ZRAM
1
sudo swapon --show
  1. docker
1
2
3
sudo systemctl enable docker
docker update --restart unless-stopped alist
docker update --restart unless-stopped qinglong