为了显示延迟最高的进程(以毫秒为单位),dstat提供了--top-延时和--top-延时-平均插件。
它是如何工作的?我运行一个简单的dd,输出它的延迟,用这些插件运行dstat,我把这个过程的延迟加起来,结果就不一样了。
实际上,它更高!dd在将毫秒相加后显示13秒和dstat 21秒。
我的理解是正确的吗?有没有其他工具可以测量每个进程的延迟?
发布于 2016-03-29 16:55:34
考虑使用latencytop tool
概要延迟顶部--未知
Description (来自手册):
Latencytop是供软件开发人员(内核和用户空间)使用的Linux*工具,旨在确定系统中发生延迟的位置,以及导致延迟发生的操作/操作类型,以便更改代码以避免出现最严重的延迟问题。
发布于 2018-08-15 06:56:40
dstat命令正在使用来自/proc/<PID>/schedstat的信息。此文件的格式在https://www.kernel.org/doc/Documentation/scheduler/sched-stats.txt中提供
您可以在dstat的源代码中看到它的用法:https://github.com/dagwieers/dstat/blob/master/plugins/dstat_top_latency.py#L42
https://stackoverflow.com/questions/35664624
复制相似问题