【问题标题】:Disk IO per process in cent oscentos中每个进程的磁盘IO
【发布时间】:2017-03-03 07:35:53
【问题描述】:

我在 cent os 上运行了三个 java 进程。

我想单独监控这些进程的磁盘 io,并且我想找出它们在给定时间范围内的最小、最大和平均磁盘 io。

我查看了 IOTOP 命令,认为我可以在 IOTOP 输出上运行脚本来获取最小值、最大值和平均值。

但是当我使用进程 ID 运行 IOTOP 命令时,我发现它没有在这些进程 ID 中显示任何 IO。

然后我运行以下命令:iotop -o,我看到 IOTOP 正在报告 Java 进程中线程级别的活动。

我想在 linux 中获取进程级别的磁盘 io,并且我假设属于该进程的所有线程的 io 都应计入进程级别。

我可以使用什么命令来输出这样的结果?

是否有任何工具也可以在给定时间窗口内找到这些值的最小值、最大值和平均值?

【问题讨论】:

    标签: linux memory io cpu-usage disk-io


    【解决方案1】:

    尝试使用iotop -p process_id
    要获得最小值、最大值和平均值,您需要使用监控系统

    【讨论】:

    • 我已经试过了。我的问题是说我的 java 应用程序产生了 2 个线程并且 IO 活动正在这两个线程中进行。然后我看不到使用主 java 进程的进程 ID 的 IO 活动。我可以看到该活动正在使用 iotop -o 命令进行,其中 iotop 在结果中显示 TID 是线程 ID。我想要的是子线程在主进程级别组合的结果。
    猜你喜欢
    • 2013-11-21
    • 2010-12-11
    • 2013-11-22
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多