编辑:这最终成为一个清理过程。运行zpool status -v
并清楚地读取池的扫描状态。
我有一台运行 FreeBSD 的 TrueNAS 服务器,今天早上 12 点,磁盘开始不断被读取。我认为这是一些快照任务,因此我禁用了快照并重新启动服务器,但每次重新启动服务器时,它都会继续从我的存储池中读取。我也停止了所有正在运行的监狱,磁盘仍然显示 IO(下面的屏幕截图是监狱正在运行,但它们看起来与监狱停止时相同)。
我无法弄清楚哪个进程导致了这个问题。我尝试使用top -m io
,但这显示没有读/写活动。
根据这个资源,top -m io
在 FreeBSD 上不起作用,所以我无法找出哪个进程正在从我的磁盘读取数据:
顶级 io 模式无法正确显示统计信息
我尝试使用 检查是否有任何正在运行的快照任务ps -aux | grep rsync
,但除了我的 grep 命令之外没有任何显示。
这是我检查过的一些资源:
- 确定 FreeBSD 下哪个进程负责大量磁盘 I/O(无用,推荐
top
) - 确定哪个进程导致大量磁盘 I/O?(没用,推荐
iotop
FreeBSD上没有)
是否可以让 top 命令工作?我只想知道哪个进程正在从我的磁盘读取数据并将其杀死。
跑步…
……应该可以解决问题!如果没有与大量 I/O 相关的进程 - 它是内核,您对此无能为力。我的意思是没有办法查询。
ZFS 可能会执行一些完整性检查/清理,因此这可能是一个很好的线索。看看这里:
https://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html