暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker宿主机agetty进程CPU占用100%

原创 伊伊相印 2022-12-12
1928

docker宿主机agetty进程CPU占用100%

--解决agetty进程cpu占用率100%,宿主机和容器都需要执行
systemctl stop getty@tty1.service
systemctl mask getty@tty1.service


问题背景
在宿主机执行top命令,可以看到agetty进程CPU占用率100%。
引起这个问题的原因是在使用"docker run"运行容器时使用了 “/sbin/init"和”–privileged"参数,即使容器不存在了,这个进程一直会保留。

问题解决
在宿主机和容器执行下述命令,容器不存在了只在宿主机执行即可。

systemctl stop getty@tty1.service
systemctl mask getty@tty1.service


命令执行后在通过top命令查看,发现agetty不见了。

ps:如果不知道agetty属于哪个容器可以执行下面命令

docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep $(ps -ef|grep <pid> |grep -v grep |awk '{print $3}')

上述命令中为agetty进程pid

例子: 例如top查看到的agetty进程PID是41888,则将<pid>换成41888

命令为:
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep $(ps -ef|grep 41888 |grep -v grep |awk '{print $3}')

docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep $(ps -ef|grep 7360 |grep -v grep |awk '{print $3}')

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论