![如何在 Ubuntu Server / microk8s 上每 5 分钟跟踪一次磁盘 IO 峰值](https://linux22.com/image/765947/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20Server%20%2F%20microk8s%20%E4%B8%8A%E6%AF%8F%205%20%E5%88%86%E9%92%9F%E8%B7%9F%E8%B8%AA%E4%B8%80%E6%AC%A1%E7%A3%81%E7%9B%98%20IO%20%E5%B3%B0%E5%80%BC.png)
答案1
使用iotop
我可以识别每 5 分钟写入数据的进程,我按如下方式运行它:
sudo iotop -a -o
-a
使值累积并-o
仅显示实际读取/写入的值。上次峰值出现 5 分钟后,kube-apiserver
出现在列表顶部,数据增加了约 18MB。
按照lsof
berndbausch 的建议,我浏览了这些文件,发现其中提到dqlite
(我知道这是 microk8s 使用的数据库),并发现https://microk8s.io/docs/ha-recovery列为/var/snap/microk8s/current/var/kubernetes/backend
存储路径。
查看该目录,我发现了一些快照文件,这些文件的时间戳正好相隔 5 分钟。它们的大小为 18MB。我又等了 5 分钟,较旧的一个文件消失了,另一个文件出现了。
谜团已揭开!
我找不到有关 microk8s/dqlite 进行 5 分钟快照(或是否可配置)的任何文档,不过在追踪它的同时学习更多工具还是不错的。