确定最低内存要求和CPU使用率

Pan*_*esh 12 java memory profiling cpu-usage

我一直致力于一个Java软件项目,该项目将部署到各种硬件设备(例如,raspberry pi,android手机).

在将该项目作为产品发布之前,我想通过明确说明用户运行我们的软件产品所必需的最低要求(内存和CPU)或硬件设备来引导用户.

我该怎么测量它们?什么是Java可用的工具?

ami*_*ngh 11

你可以借助jvisualvm 这个工具的路径是Program Files\Java\jdk1.6.0_38\bin\jvisualvm.exe

您可以使用它来确定您的CPU利用率和内存消耗.

在此输入图像描述

您可以看到CPU利用率和内存利用率.希望这个工具可以帮到你.


Pau*_*aul 10

您可以使用以下命令获取分配给JVM的总内存:

Runtime.getRuntime().totalMemory();

和可用内存(分配给JVM的未使用内存):

Runtime.getRuntime().freeMemory();

因此,要使用内存,可以从总内存中减去可用内存.

所以,你可以这样做:

long Total_Memory =Runtime.getRuntime().totalMemory(); long Free_Memory=Runtime.getRuntime().freeMemory(); long Memory =Total_Memory-Free_Memory;


Roy*_*tom 5

我的一些免费使用基准测试是用Java编写的,其中的变体可以在Raspberry Pi和Android上运行.在我的网站上阅读更多关于两者的结果,以及基准和源代码下载链接(免费):

http://www.roylongbottom.org.uk/Raspberry%20Pi%20Benchmarks.htm#anchor13 http://www.roylongbottom.org.uk/android%20benchmarks.htm

也许比CPU速度和内存大小更重要的是Android和Java的版本.在我的情况下,旧版本的JRE不会运行后来的JDK生成的代码,而且我已经阅读了与Android相同的困难.