全自动 Swap 管理
Apr 5, 2017
全自动 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
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.