暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
清理Docker宿主机的“cgroup_ns”目录中以ID命名的子目录.docx
368
3页
0次
2021-12-18
10墨值下载
1. 概述
本文主要介绍在专有云 V3 环境中 Docker 宿主机内,如何清理/cgroup_ns 目录中以 ID
命名的子目录。
1.1. 适用范围
专有云 V3 企业版,容器服务
说明:适用于专有云 V3.1.0~3.8.0 环境,包含 V3.0.0 3.8.0 环境。
1.2. 用户告知
x86
L2线
/cgroup_ns/xxx/tasks
/cgroup_ns/xxx/cgroup.procs 响。
Docker 宿
2. 问题描述
在专有云 V3 环境中,Docker 宿主机的/cgroup_ns 目录中以 ID 命名的子目录较多。当
专有云环境或者产品升级的时候,会有脚本使用 find 命令检测/cgroup_ns 目录中文件的
类型,导致机器负载升高。
3. 解决方案
详情请参见以下 KB 文档。
KB 123067 通用方案:清理 Docker 宿主机的“/cgroup_ns”目录中以 ID 命名的子目
1.
本文主要介绍在专有云 V3 环境中 Docker 宿主机内,如何清理/cgroup_ns 目录中以 ID
命名的子目录。
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
[[ ! -f ${dir}/cgroup.procs ]] && continue
[[ "`cat ${dir}/tasks`" == "" ]] && [[ "`cat $
{dir}/cgroup.procs`" == "" ]] && rmdir "${dir}"
done
3. 执行以下命令,执行 clear.sh 脚本。
sh clear.sh &
系统显示类似如下,则说明脚本执行成功。
说明:脚本执行完成需要一段时间,请耐心等待。
3.3. 结果验证
登录问题机器,依次执行以下命令,确认以 ID 命名的子目录已清理完成。
cd /cgroup_ns
ls | wc -l
4. 回滚方案
无需回滚,操作前的情况已是非正常状态。
of 3
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。