Linux 每个进程的磁盘IO(以%os为单位)

Linux 每个进程的磁盘IO(以%os为单位),linux,memory,io,cpu-usage,disk-io,Linux,Memory,Io,Cpu Usage,Disk Io,我在cent os上运行了三个java进程 我想分别监控这些进程的磁盘io,并找出它们在给定时间范围内的最小、最大和平均磁盘io 我查看了IOTOP命令,认为我可以在IOTOP输出上运行脚本,以获得最小值、最大值和平均值 但当我使用进程id运行IOTOP命令时,我发现它没有在这些进程id中显示任何IO 然后我运行以下命令:iotop-o,我看到iotop正在报告java进程中线程级别的活动 我希望在linux中获得进程级别上的磁盘io,并且我假设属于该进程的所有线程的io都应该在进程级别上进行计

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

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

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

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

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

我希望在linux中获得进程级别上的磁盘io,并且我假设属于该进程的所有线程的io都应该在进程级别上进行计算

这种输出可以使用什么命令?


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

尝试使用
iotop-p process\u id


要获得最小值、最大值和平均值,您需要使用监控系统

我已经尝试过了。我的问题是,我的java应用程序产生了两个线程,IO活动在这两个线程中进行。然后,我看不到使用主java进程的进程id的IO活动。我可以看到活动正在使用iotop-o命令进行,其中iotop在结果中显示TID,这是线程id。我想要的是在主进程级别组合的子线程的结果。