清理 /var/run 中的 systemd 会话

清理 /var/run 中的 systemd 会话

我正在一个相当小的服务器(2GB RAM)上运行,其中/var/run安装量为 950MB,正常运行时间相当长(约 600 天)。

我意识到/var/run现在已经满了:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G  9.9G  8.3G  55% /
devtmpfs        985M     0  985M   0% /dev
tmpfs           985M     0  985M   0% /dev/shm
tmpfs           985M  985M     0 100% /run

经过进一步调查,ncdu我发现基本上 95% 的占用空间来自systemd会话。

我可以在无需重启的情况下进行清理吗?这是怎么发生的?是不是哪里配置错误了?

我在 Centos 7.4

答案1

希望这有帮助:

此命令可能会杀死会话范围内的进程,因此请谨慎使用此命令

systemctl | grep "abandoned" | grep -e "-[[:digit:]]" | sed "s/.scope.*/.scope/" | xargs -r systemctl stop

參考文獻: https://github.com/systemd/systemd/issues/1961#issuecomment-309335320

相关内容