我遇到了一个与我的java游戏有关的问题,它使用的内存跳跃了很多。我创建找到多少内存正在使用这个方法:查找内存使用高峰
public String readable(long bytes, boolean si) {
int unit = si ? 1000 : 1024;
if (bytes < unit) {
return bytes + " B";
}
int exp = (int) (Math.log(bytes)/Math.log(unit));
String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");
return String.format("%.1f %sB", bytes/Math.pow(unit, exp), pre);
}
readable(Runtime.getRuntime().totalMemory(), true)
它在最初的200MB开始了,他们跳600米,然后逐渐增加。我将如何监控为什么会发生这种情况,并寻找导致此问题的内存泄漏?在eclipse上是否有插件可以安装以查看内存使用情况和资源?