运行时
sudo iotop --only
我让所有进程执行IO。我想收到特定流程的统计信息。我跑的时候
sudo iotop --only -p pid
我收到以下错误:
CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %
如何删除该错误?
答案 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,错误消息会误导性地显示。