用Java测量线程I / O.

时间:2013-05-30 15:09:02

标签: java io profiling monitoring disk

我希望能够通过我的实时/正在运行的应用程序上的代码来测量线程I / O.到目前为止,我找到的最好(也是唯一)解决方案是this one,它要求我直接挂钩到窗口中。性能监视器。然而,它似乎非常复杂,必须有一个更简单的方法来做到这一点。我不介意为Windows和&编写不同的代码。 Linux,老实说,我期待它。

谢谢你的帮助

更新

所以我的意思是磁盘I / O是:如果您打开Windows资源监控并转到磁盘选项卡,您可以查看正在运行的每个进程并锁定最后一个B / Sec的avg读/写分钟。我想获得相同的数据,但每个线程

1 个答案:

答案 0 :(得分:2)

看看Hyperic Sigar。它是一个跨平台的本机资源Java API。

班级FileSystemUsage为您提供了一系列有关文件系统使用情况的统计信息(显而易见......),例如

  • 磁盘队列
  • 写入磁盘写入/磁盘字节
  • 写入磁盘读取/磁盘读取

大多数都是累积的,但您只需每隔 n 秒计算一个增量就可以获得费率。

还有一个用于分析/监视文件IO的javaagent,名为JPicus。我有一段时间没有看过它,但它可能有用。