有了top,就很容易知道每个作业(job)使用了多少CPU.但是,我想找到一个导致CPU等待时间过长的作业(job).有没有办法找出哪些作业(job)在I/O上被阻止?

推荐答案

iotoplatencytop可能会有帮助.这两个工具都没有给出确切的"进程导致的CPU等待时间"——我甚至不确定这是否有意义,因为CPU在等待IO时可以也确实会为其他进程提供服务——但这两个工具分别给出了系统I/O流量和调度延迟的概述.

Linux相关问答推荐

变量在vim中打印良好,但在bashshell中打印不好,这怎么可能发生?

在查找命令中使用 printf

使用awk命令将以:分隔的两个文件合并的方法

如何在 Linux 上打印带有屏蔽值的环境名称?

使用 sed 或 awk 在 linux 中将第一行中的一个单词替换为第二行中的另一个单词

Bash shift 改变了关联数组的期望值

如何在 AWS Linux 服务器上实现虚拟主机?

在 Linux 中 Select 多个同名的可执行文件

为什么在 Linux 中使用 select

使用 RPATH 但不使用 RUNPATH?

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

KDE 桌面效果中的 OpenGL 和 XRender 有什么区别?

我如何从 Ubuntu 上的源代码自己构建 python?

在 Linux 上的进程之间传递消息的最快技术?

用于 ssh 的类似 teamviewer 的工具?

从线程内Forking 是否安全?

如何在 linux 或 unix 上找到用户的主目录?

在Linux中使用空格设置环境变量

如何限制堆大小?

通过 linux x86-64 函数调用保留了哪些寄存器