iotop用于特定的过程

时间:2016-05-12 09:30:36

标签: linux io

运行时

sudo iotop --only

我让所有进程执行IO。我想收到特定流程的统计信息。我跑的时候

sudo iotop --only -p pid

我收到以下错误:

CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %

如何删除该错误?

1 个答案:

答案 0 :(得分:0)

我使用的是 Red Hat Enterprise Linux Server 7.9 (Maipo) 和 iotop 0.6。

当为某些 pid 运行 iotop -p 时,例如我的 java tomcat 进程,我看到:

   ... SWAPIN     IO>   ...

   ... ?unavailable?    ...

   ...

CONFIG_TASK_DELAY_ACCT 未在内核中启用,无法确定 SWAPIN 和 IO %

对于其他 pid,它可以正常工作。

pid 有问题,如果我运行:

    iotop -b -n 100 -P | grep ^pid

以批处理模式运行 iotop 然后我看到:

   ... 0.00 %  0.00 % ...

而不是 ?unavailable?。因此, iotop -b 方法可能是一种解决方法。我还没有看到除 0.00 % 以外的任何值,所以我不能确定这是否显示了真实值。

Red Hat 页面 https://access.redhat.com/solutions/3726051 报告了一个错误,指出如果使用无效的 pid 或“the”内核 pid,错误消息会误导性地显示。