为何/sys/fs/cgroup/memory/system.slice下有大量.mount文件?查systemd配置无果
解决/sys/fs/cgroup/memory/system.slice下大量.mount文件堆积的问题
这些.mount类型的cgroup条目是systemd为系统中每个挂载单元自动创建的,正常情况下会在挂载单元停止后自动回收。如果出现堆积,可按以下步骤排查处理:
排查挂载单元状态
运行systemctl list-units --type=mount查看所有挂载单元的状态,重点关注failed或inactive但未被清理的单元。手动清理失效挂载单元
对单个失效单元,执行:systemctl stop <your-mount-unit>.mount systemctl reset-failed <your-mount-unit>.mount若需批量清理失效单元,可使用脚本:
for unit in $(systemctl list-units --type=mount --state=failed | grep '\.mount' | awk '{print $1}'); do systemctl stop $unit systemctl reset-failed $unit done验证挂载点有效性
用findmnt --target <挂载点路径>检查对应的挂载点是否真实存在。如果挂载点已被删除但单元仍残留,上述清理命令即可解决。刷新systemd配置
执行systemctl daemon-reload让systemd重新加载配置,触发cgroup的回收机制。排查异常日志
查看systemd挂载服务的日志,定位是否有异常导致单元无法自动清理:journalctl -u systemd-mount.service --since "1 hour ago"极端情况重启系统
如果上述方法都无效,重启系统可以彻底清理所有残留的cgroup条目,这也是最直接的解决方式。
注:若你使用了容器、备份或其他会创建临时挂载的工具,需检查这些工具是否存在挂载后未正确清理单元的情况。
内容的提问来源于stack exchange,提问作者jason gao
相关产品推荐
相关产品推荐

