我们能否单独定位 I/O 等待不可中断睡眠过程?

我们能否单独定位 I/O 等待不可中断睡眠过程?

顶部命令显示进程的总体 I/O 等待状态,“iostat”显示进程执行 I/O 请求的次数。但我想知道我的特定进程是否处于不可中断的睡眠状态,所以我想调查它处于该状态的时间。

答案1

/proc/[pid]/stat 可能会提供您感兴趣的一些数据。字段 3 包含进程状态标志,如果是“D”状态,则表示正在等待不可中断的磁盘睡眠状态。可以轮询 proc 文件并找出进程处于 D 状态的时间比例。

相关内容