0

我的沙盒计算机最近非常慢,在深入研究后我发现 docker daemon 经常写入磁盘,如下所示

 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时,它变成了慢速状态,shell命令缓慢地显示输出。

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

我的 docker 版本是 19.03。

4

1 回答 1

0

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

strace -e trace=file -p <PID>

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

于 2020-11-01T21:48:50.003 回答