【问题标题】:Docker daemon keeps writing disk and cause shell commands to run slowlyDocker daemon 不断写入磁盘并导致 shell 命令运行缓慢
【发布时间】:2020-06-09 15:31:37
【问题描述】:

我的沙盒电脑最近非常慢,深入研究后发现docker守护进程频繁写入磁盘,如下所示

 TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                
25321 be/4 root        0.00 B/s  297.06 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock
25344 be/4 root        0.00 B/s  246.24 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock
25351 be/4 root        0.00 B/s  148.53 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock
25352 be/4 root        0.00 B/s  328.32 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock
25514 be/4 root        0.00 B/s  555.03 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock
25536 be/4 root        0.00 B/s  343.96 K/s  0.00 %  0.00 % dockerd -H fd:// --containerd=/run/containerd/containerd.sock

我试图停止 docker,一切又恢复了正常。但是当我重新启动docker时,它变成了慢速状态,shell命令缓慢地显示输出。

为什么 docker daemon 会一直写磁盘?如何防止它写盘?

我的 docker 版本是 19.03。

【问题讨论】:

    标签: linux docker io ubuntu-18.04 docker-daemon


    【解决方案1】:

    要找出这些 Docker 进程正在写入哪些文件,您可以使用 strace 命令:

    strace -e trace=file -p <PID>
    

    进程 ID (PID) 与 iotop 输出中的“TID”相同。

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2016-08-23
      • 2012-07-05
      • 2011-03-18
      • 2017-04-24
      相关资源
      最近更新 更多