在 FreeBSD 上查找哪个进程不断从磁盘读取数据

Bil*_*ins 9 freebsd io top truenas

编辑:这最终成为一个清理过程。运行zpool status -v并清楚地读取池的扫描状态。

我有一台运行 FreeBSD 的 TrueNAS 服务器,今天早上 12 点,磁盘开始不断被读取。我认为这是一些快照任务,因此我禁用了快照并重新启动服务器,但每次重新启动服务器时,它都会继续从我的存储池中读取。我也停止了所有正在运行的监狱,磁盘仍然显示 IO(下面的屏幕截图是监狱正在运行,但它们看起来与监狱停止时相同)。

在此输入图像描述

我无法弄清楚哪个进程导致了这个问题。我尝试使用top -m io,但这显示没有读/写活动。

在此输入图像描述

根据这个资源top -m io在 FreeBSD 上不起作用,所以我无法找出哪个进程正在从我的磁盘读取数据:

顶级 io 模式无法正确显示统计信息

我尝试使用 检查是否有任何正在运行的快照任务ps -aux | grep rsync,但除了我的 grep 命令之外没有任何显示。

这是我检查过的一些资源:

是否可以让 top 命令工作?我只想知道哪个进程正在从我的磁盘读取数据并将其杀死。

El *_*ro 9

运行\xe2\x80\xa6

\n
top -a -m io\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa6 应该可以解决问题!如果\xe2\x80\x99s没有与繁重的I/O相关的进程 - 它\xe2\x80\x99s内核,你可以\xe2\x80\x99t真正做任何事情。我的意思是没有办法查询。

\n

ZFS 可能会执行一些完整性检查/清理,因此这可能是一个很好的线索。看看这里:

\n

https://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html

\n

  • 我现在感觉自己好傻。这就是擦洗过程。我运行“zpool status -v”并看到我的存储池“自 8 月 27 日星期日 00:00:02 8.06T 扫描以来正在进行清理......”,所以只需让它完成即可。*捂脸* (10认同)