2012-04-03 5 views
1

JavaのディスクIOキューの長さにアクセスする方法を知っている人はいますか? オープンソース、ネイティブライブラリ、何ですか? 重要な問題は、あらゆる種類のディスク、あらゆる種類のOS、または少なくともあらゆる種類のLinuxを扱うことです。誰でもJavaのDisk IOキュー長にアクセスする方法を知っていますか?

+0

を与える必要がありますあなたがこれを知っておく必要がある理由があるだけの利益のためか、このですか? –

答えて

0

のSAR -dpはあなたのキューの長さ

0

純粋なJavaで行う方法はありません。

実際、ネイティブコードとシステムコールを使用してこれを見つける方法があるかどうかはわかりません。 (IOキューの長さを示すLinuxユーティリティは思い出されません...ユーティリティがそれを行えない場合、他に何ができるかわかりません)

+0

strange ...しかしPerfMonitorがあり、少なくともウィンドウ内にキューの長さが表示されているので、少なくともネイティブライブラリでは可能です。 – Alexey

+0

@Alexey Unixにequ equentツールがあるとは思わない。通常、ディスクに書き込まれたものが必要な場合は、そのディスクが書き込まれるまで待たなければなりません。 MappedByteBuffer.force()。 –

+0

はDisk Queueを報告していないが、Disk Timeレスポンスを報告しているLinux用のものを見つけました.IOTOPをインストールしてJavaで解析する必要があります。 – Alexey

0

Java 7 (NIO.2)は内部にメソッドがありますあなたのために? Linux上

+0

私はそう思っていません.didntは何も見つけませんでした。ディスクアナライザではなく、ファイルI/Oを扱っていましたが、もちろん私は何か不足しています。 – Alexey

+0

さて、私ははっきりと理解していませんでした。おそらく、http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html –

+0

でOSコマンドを使用できます。役立つ、たくさんのありがとう – Alexey

関連する問題