2017-03-03 100 views
0

我有百分之操作系統上運行的三個Java程序。磁盤IO在百分之OS

我想單獨監視這些進程的磁盤io,我想在給定的時間範圍內找出它們的最小值,最大值和平均值。

我看着IOTOP這個想法的命令,我可以在IOTOP輸出上運行腳本來獲取最小值,最大值和平均值。

但是當我使用進程id運行IOTOP命令時,發現它在這些進程ID中沒有顯示任何IO。

然後我運行以下命令:iotop -o,我看到IOTOP正在報告java進程中線程級別的活動。

我想在linux的進程級別上獲得磁盤io,並且我認爲屬於進程的所有線程的io應該在進程級別上進行計算。

我可以用這樣的輸出命令?

是否有任何工具可以找到給定時間窗口的最小值,最大值和平均值?

回答

0

嘗試使用iotop -p process_id
要得到最小值,最大值和平均值,你需要使用監控系統

+0

我已經試過了。我的問題是說,我的Java應用程序產生2線程和IO活動正在這兩個線程。那麼我看不到使用主java進程的進程ID的IO活動。我可以看到,活動是怎麼回事使用** iotop -o **命令,其中iotop顯示** ** TID在結果是線程ID。我想要的是在主進程級別組合的子線程的結果。 –