【Centos】Docker停止容器服务后,磁盘I/O仍然迟迟不下降。(未解决)

news/2024/6/19 3:19:19 标签: docker, centos, java

记录

  • 前言
    • 问题复现,故障演练
    • 准备工作
    • dcim-local演练过程
    • 系统日志message
    • 结论

前言

安装了docker的服务器只运行了一个容器服务,停止容器服务后,磁盘I/O仍然迟迟不下降。对该现象进行问题复现,故障演练

问题复现,故障演练

通过压测环境kafka造数据,在manyun-ops-14服务器上单独部署dcim-local进行问题复现。

准备工作

docker开启debug日志

主机ipdocker版本(至2022年12月07日位置20.10.21为最新版本)
manyun-ops-14172.16.0.1420.10.21

dcim-local演练过程

15:56 启动dcim-local,日志文件不断进行写入,Total DISK WRITE 20~45M/s,Actual DISK WRITE: 约3~4M/s
15:02 执行docker stop manyun.dcim-local主动停止容器运行,Total DISK WRITE 几K/s Actual DISK WRITE: 约3~4M/s
请添加图片描述

15:03 dcim-local日志停止滚动,Total DISK WRITE 几K/s Actual DISK WRITE: 约3~4 M/s
请添加图片描述
15:34 此时容器还存活,系统日志中已经KILL,iotop -oP,ps -ef|grep java ,ps -alf查看已经无相关父子java进程,但仍然有IO
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
15:46 此时docker stop manyun.dcim-local仍然hold on
16:04 此时docker stop manyun.dcim-local仍然hold on
请添加图片描述

17:36 至17:35时,Total DISK WRITE 几0K/s Actual DISK WRITE:恢复至几K/s,无系统异常日志

系统日志message

更新docker版本后 忘记开debug了,情况就是和之前的日志一样。请谅解

Dec  2 15:57:05 manyun14 dockerd[492597]: time="2022-12-02T15:57:05.037823027+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=218ea1e6e721a177c062d1116763609b6a706db051c9939aa5a50ea2aba06ba7
Dec  2 15:58:01 manyun14 dockerd[492597]: time="2022-12-02T15:58:01.411023387+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=6009b3103c88576ccf9bf77f2bb6291fd5ce281b84b3b368318007ec2660cdf5
Dec  2 16:00:01 manyun14 dockerd[492597]: time="2022-12-02T16:00:01.685971090+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=de74e567cd85a6994db297c725931459bcb73b53513a24ec9f72ba1bc747011b
Dec  2 16:05:07 manyun14 dockerd[492597]: time="2022-12-02T16:05:07.962224598+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=88e19de7ab7f2a64e28b5b0dd8fad480ca0821506aa7e55a83da0bb6c7a1b51d
Dec  2 16:08:37 manyun14 dockerd[492597]: time="2022-12-02T16:08:37.956801923+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=a521b74e19557c45f44b39153c2a783af26a5d845922b466fd8efb9e28a78f59
Dec  2 16:11:28 manyun14 dockerd[492597]: time="2022-12-02T16:11:28.825107143+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=8445d94623b80d540eb902d97f9d8f08bc621238fd807c2ab634b99fe6a8332c
Dec  2 16:13:08 manyun14 dockerd[492597]: time="2022-12-02T16:13:08.604719208+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=6269d994c5e39b1251787b6685c382455495705417dccf586b6742fb34b0d51c
Dec  2 16:14:03 manyun14 dockerd[492597]: time="2022-12-02T16:14:03.372082113+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=1df09dc6b5c215953e3079c483faeb0ab86850d2f7f7de06010259a5da7ab995
Dec  2 16:18:00 manyun14 dockerd[492597]: time="2022-12-02T16:18:00.068046693+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=b65eae0202dcdc56dd2cf1abd8a81cb3c983e8d34e148875be75e9f4a4b127f3
Dec  2 16:22:37 manyun14 dockerd[492597]: time="2022-12-02T16:22:37.282649671+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=ceb8ee90813ef707e97d65477b73a22f0390e0cc2fc2f564c1ec2732cad1d13c
Dec  2 16:24:03 manyun14 dockerd[492597]: time="2022-12-02T16:24:03.445710365+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=12f87974f6fecd964764b4c35766689fbcbc619af83adba409ed36393c8e8093
Dec  2 16:24:27 manyun14 dockerd[492597]: time="2022-12-02T16:24:27.702268379+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=f60b0ea7034163baea942ece5c6899dd416806eb58653743d1d26a7edfb14fc0
Dec  2 16:27:09 manyun14 dockerd[492597]: time="2022-12-02T16:27:09.001485343+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=d73d12d0fea073520d49654e9c5827f2dfd2b039df218fb4e0a5262ffad89bc5
Dec  2 16:30:05 manyun14 dockerd[492597]: time="2022-12-02T16:30:05.762413955+08:00" level=debug msg="Sending KILL signal to container process" container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe exec=b4acad3f29cc9ad48ee7ccd653feef91bebc2d04f969d3298379b981b31dde12
Dec  2 16:35:07 manyun14 dockerd[492597]: time="2022-12-02T16:35:07.239211818+08:00" level=debug msg="Sending kill signal 15 to container 8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe"
Dec  2 16:36:22 manyun14 dockerd[492597]: time="2022-12-02T16:36:22.518400483+08:00" level=debug msg="Sending kill signal 9 to container 8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe"
Dec  2 16:36:47 manyun14 dockerd[492597]: time="2022-12-02T16:36:47.459962841+08:00" level=debug msg="container kill failed because of 'container not found' or 'no such process'" action=kill container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe error="process already finished: not found"
Dec  2 16:36:57 manyun14 dockerd[492597]: time="2022-12-02T16:36:57.465102093+08:00" level=error msg="Container failed to exit within 10 seconds of kill - trying direct SIGKILL" 

#PS:之后无KILL相关日志,截取至17:36
container=8318526b545cf13a17b73dc55e38ce0b0d8a4c2ca58cc313c46474bfd05e0afe error="context deadline exceeded"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.824866281+08:00" level=debug msg="Registering GET, /pprof/cmdline"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.824968478+08:00" level=debug msg="Registering GET, /pprof/profile"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.825066508+08:00" level=debug msg="Registering GET, /pprof/symbol"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.825183573+08:00" level=debug msg="Registering GET, /pprof/trace"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.825289703+08:00" level=debug msg="Registering GET, /pprof/{name}"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.825755748+08:00" level=info msg="API listen on /var/run/docker.sock"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.826907695+08:00" level=debug msg="Calling HEAD /_ping"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.827032116+08:00" level=debug msg="Calling HEAD /_ping"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.829081410+08:00" level=debug msg="Calling GET /v1.41/containers/json?all=1"
Dec  2 17:33:57 manyun14 dockerd[860413]: time="2022-12-02T17:33:57.829198539+08:00" level=debug msg="Calling GET /v1.41/containers/json?all=1"
Dec  2 17:36:12 manyun14 dockerd[860413]: time="2022-12-02T17:36:12.547148802+08:00" level=debug msg="Calling HEAD /_ping"
Dec  2 17:36:12 manyun14 dockerd[860413]: time="2022-12-02T17:36:12.548326094+08:00" level=debug msg="Calling GET /v1.41/containers/json?all=1"

结论

暂无结论。目前还没搞清楚为什么容器停止后,仍然有 Actual DISK WRITE: 约3~4 M/s,希望有大佬看到之后,给小弟解个惑。万分感谢


http://www.niftyadmin.cn/n/14937.html

相关文章

2-2-3-5-3、SynchronousQueue详解

简介 SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take 如图所示,SynchronousQueue 最大的不同之处在于,它的容量为 0,所以没有一个地方来暂存元素,导…

P3 PyTorch 维度变换

前言 参考 课时21 维度变换-2_哔哩哔哩_bilibili 目录: view unsqueeze squeeze Expand repeat 转置 contiguous Permute 例子一 view 作用: 重新调整Tensor的形状,通过shape,或size属性可以看出来 …

Bug系列路径规划算法原理介绍(四)——I-BUG 算法

本系列文章主要对Bug类路径规划算法的原理进行介绍,在本系列的第一篇文章中按照时间顺序梳理了自1986年至2018年Bug类路径规划算法的发展,整理了13种BUG系列中的典型算法,从本系列的第二篇文章开始依次详细介绍了其中具有代表性的BUG1、BUG2、…

Landsat数据下载

Landsat数据下载步骤0 Landsat数据介绍1 下载地址2 下载步骤2.1 检索数据2.1.1 设置地点,有多种方法2.1.2 选择时间范围2.1.3 在Data Sets界面选择传感器(卫星或者传感器的名称)2.2 限定云量2.3 下载数据这是个老生常谈的话题了,我…

vue3中的自定义指令

使用场景 在vue中,自定义指令可用于定义复杂的行为或公用的行为,以便于在多个组件中重复使用。 例如,如果你想在一个应用中多处使用拖拽功能,你可以定义一个v-draggable指令,某个组件通过使用该指令来为某个元素启用…

网络安全专业学习路线

最专业、全面的网络安全学习路线来咯~(虽然是网络安全学习路线,但重心还是在Web安全上) 展示学习路线之前,建议大家先了解一下这几个问题,既是认清形势,也是认清自我: 为什么要学网络安全&…

Docker: 小白之路九(从0搭建自己的Docker环境centos7)

Docker环境配置centos7版本 一. 配置对应的docker环境和nvidia-docker(注意加速镜像设置) 二. 环境配置 1. 拉取对应的镜像 docker pull nvidia/cuda:10.2-cudnn7-devel-centos72. 创建新版本的容器并搭建对应的环境 docker run -it --name felaim_sever_centos7 nvidia/c…

实现异步转同步的几种方式

循环等待实现异步转同步 在循环等待中,我们可以使用一个变量来指示异步操作是否已完成。然后,我们可以在循环中检查该变量,如果它指示异步操作已完成,则退出循环。 否则,我们可以让线程等待一段时间,然后…