Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对磁盘使用情况的Java评测_Java - Fatal编程技术网

针对磁盘使用情况的Java评测

针对磁盘使用情况的Java评测,java,Java,我现在想评测我的应用程序,它使用JCS进行缓存。我使用了netbeans IDE附带的默认评测器,它对内存来说是令人满意的。但是我想评测我的应用程序的磁盘使用情况,因为我的应用程序将项目缓存在磁盘中,所以我想验证它的性能。有没有办法使用netbeans附带的探查器或任何商业探查器(如JProfiler)来实现这一点。 提前感谢您可以使用JProfiler中的一个内置探测来完成此操作。有一个文件探测,它将向您显示: 文件及其I/O活动的时间线 所有文件及其I/O统计信息的列表 “热点”,即执行大

我现在想评测我的应用程序,它使用JCS进行缓存。我使用了netbeans IDE附带的默认评测器,它对内存来说是令人满意的。但是我想评测我的应用程序的磁盘使用情况,因为我的应用程序将项目缓存在磁盘中,所以我想验证它的性能。有没有办法使用netbeans附带的探查器或任何商业探查器(如JProfiler)来实现这一点。
提前感谢

您可以使用JProfiler中的一个内置探测来完成此操作。

有一个文件探测,它将向您显示:

  • 文件及其I/O活动的时间线
  • 所有文件及其I/O统计信息的列表
  • “热点”,即执行大多数读/写操作的文件以及对代码的累积回溯
  • 用于总读写吞吐量的遥测
  • 显示单个I/O操作的“事件”视图


免责声明:我的公司开发JProfiler和YourKit,可能还有其他。我已经安装了JProfiler,并阅读了《用户指南》。但是有没有一种方法可以一种方法一种方法地显示磁盘使用情况。我也可以选择使用其他工具,无论是商业工具还是开源工具。我只需要在字节级别的对象级别上进行磁盘I/o分析。您试图分析什么?如果您想知道windows的大小,请执行
du
或类似操作。如果您想知道访问磁盘所花费的时间百分比,请查找对磁盘的read()和write()调用。我正在尝试分析有多少对象写入磁盘,以及在此过程中消耗了多少磁盘I/O。磁盘消耗的只是磁盘使用量。由此,您应该能够估计写入的对象数。感谢您的输入,但目前我在测试环境中,我必须显示经验证的分析结果,以便移动到实时环境中,在那里我将获得lof数据。但是在测试环境中使用此工具,我无法在读/写吞吐量中看到任何数据,而且,目前我的缓存大小为10 mb或更小。JProfiler是一般显示磁盘i/o还是使用java.io包显示磁盘i/o,因为我认为JCS不会使用java.io将文件写入磁盘。文件探测器同时支持java.io和java.nio。您可以首先查看调用树视图来检查JCS实际在做什么。调用树显示调用方法和被调用方法,但JCS内部使用队列写入磁盘,并且以异步方式写入。这就是我真正的问题所在,我需要可视化从该队列写入文件的方式。就磁盘使用模式而言,JProfiler做得很好。但我的情况与此稍有不同好吧,但如果您在文件探测中没有看到任何内容,这意味着JCS没有在同一个JVM中向磁盘写入任何内容。好的,谢谢您的输入。我将把这个问题保留一段时间,看看是否还有其他答案。