全自动 Swap 管理

不得不说 macOS 可以自动增加/减少 Swap 的特性用起来很贴心, Linux 怎么享受呢?

交给 Systemd 吧(笑

首先递 Repo: https://github.com/Nefelim4ag/systemd-swap

Arch Linux 可以直接安装.

sudo pacman -S systemd-swap

Debian 系可以构建 deb.

git clone https://github.com/Nefelim4ag/systemd-swap.git
./systemd-swap/package.sh debian
sudo dpkg -i ././systemd-swap/systemd-swap-*any.deb

别的就自己编译.

git clone https://github.com/Nefelim4ag/systemd-swap.git
sudo make install

装完之后修改一下设置.

#vim /etc/systemd/swap.conf
#这里只列出需要修改的

swapfc_enabled=1    #启用 swap 管理. 如果是 btrfs 等不能 swapon 的, 去改 swapfu_*
swapfc_frequency=2s     #检测 Swap 剩余空间的频率.    
swapfc_chunk_size=1024M    #每个 swap 文件的大小, 空间小的话 256M 一个就可以了, 我改到 1G    
swapfc_max_count=16    #最多多少个swap
swapfc_free_swap_perc=15    #剩余多少 swap 空间时新加一个 swap, 这里是小于 15%, 如果空闲空间超过 55%(15+40) 就卸载一个.

启用服务即可.

sudo systemctl enable systemd-swap
sudo systemctl start systemd-swap  

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.