1.1. 适用范围
专有云 V3,容器服务
1.2. 风险说明
本方案涉及的/cgroup_ns/xxx/tasks 文件和/cgroup_ns/xxx/cgroup.procs 文
件为空时,删除对应的目录对业务无影响。
1.3. 用户告知
如果有多台 Docker 宿主机需要进行清理,请逐台进行操作,在一台机器上验证完毕后再
进行下一台机器的操作。
2. 问题描述
在专有云 V3 环境中,Docker 宿主机的/cgroup_ns 目录中以 ID 命名的子目录较多。当
现场产品升级的时候,会有脚本使用 find 命令检测/cgroup_ns 目录中文件的类型,导
致机器负载升高。
3. 解决方案
3.1. 环境检查
登录问题机器,依次执行以下命令,确认以 ID 命名的子目录较多。
cd /cgroup_ns
ls | wc -l
系统显示类似如下。
3.2. 实施步骤
以下是使用 clear.sh 文件清理目录的操作步骤:
1. 在问题机器中执行如下命令,进入/opt 目录。
cd /opt
2. 创建 clear.sh 文件,并将以下内容添加到 clear.sh 文件中,然后保存并退出。
#!/usr/bin/env bash
for dir in `find /cgroup_ns -maxdepth 1 -type d -name "[0-9]*"`;
do
[[ ! -f ${dir}/tasks ]] && continue
相关文档
评论