嗨,我昨天使用 Archlinux 并将 systemd-swap 更新到 4.1.0。 我不确定更新后它是否按预期工作。
新配置保存为.pacnew
因此我将新更改合并到旧配置中。 这是我当前的配置,如果有帮助,这是我的旧配置。
systemctl status systemd-swap.service
没有显示错误并且服务处于活动状态。
● systemd-swap.service - Manage swap spaces on zram, files and partitions.
Loaded: loaded (/usr/lib/systemd/system/systemd-swap.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2020-06-08 15:06:05 CEST; 49min ago
Process: 502 ExecStart=/usr/bin/systemd-swap start (code=exited, status=0/SUCCESS)
Main PID: 502 (code=exited, status=0/SUCCESS)
CPU: 290ms
Jun 08 15:06:05 noname systemd[1]: Started Manage swap spaces on zram, files and partitions..
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Load: /etc/systemd/swap.conf
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: complete
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: Enable: 1, Comp: zstd, Max pool %: 25, Zpool: z3fold
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: complete
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: pickup devices from systemd-gpt-auto-generator
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: searching swap devices
free -h
显示0B
交换而swapon --show
什么也没有显示。
total used free shared buff/cache available
Mem: 7.6Gi 1.8Gi 4.4Gi 269Mi 1.5Gi 5.3Gi
Swap: 0B 0B 0B
我知道 systemd-swap 在我第一次使用它时工作的事实,而且我已经习惯了一段时间。 只有在这次更新之后,我才想确保它仍然有效,但我不确定它是否有效。
是的,它(可能)正在工作!
4.1 的新功能是仅在空闲内存(缓存或使用或其他)的数量较低时才分配交换文件。 您可以在 #105 中阅读更多内容(尽管此后代码已更新)。
也许在服务启动后有一条简短的日志消息,通知用户 swapFC 实际上正在积极监视内存状态,是可取的吗?
@Jarel1337 太棒了,感谢您如此快速地回复并让我知道。 听起来不错! :微笑:
@Jarel1337实际上,我读了您链接的 PR,我有一个问题。 如果 _only_ 在 RAM 低时创建交换文件,系统是否不会以任何其他方式从交换中受益?
据我所知,swap 不仅用作“额外的 RAM”; https://chrisdown.name/2018/01/02/in-defence-of-swap.html
我建议阅读https://access.redhat.com/solutions/103833 TL;DR 如果您运行默认设置(vm.swappiness=60 等),它会按预期工作
此外,您可以为此添加一个静态交换文件或分区,而不是由 systemd-swap 直接管理。
最有用的评论
我建议阅读https://access.redhat.com/solutions/103833 TL;DR 如果您运行默认设置(vm.swappiness=60 等),它会按预期工作