我正在一个相当小的服务器(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