Демон 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
Пытался остановить докер, и все снова приходит в норму. Но когда я перезапускаю докер, он переходит в медленное состояние, команды оболочки медленно показывают результаты.
Почему демон докера продолжает писать на диск? как предотвратить запись на диск?
Моя версия докера - 19.03.
0 ответов
Чтобы узнать, в какие файлы записываются эти процессы Docker, вы можете использовать
strace
команда:
strace -e trace=file -p <PID>
Идентификатор процесса (PID) такой же, как "TID" в вашем выводе iotop.