【发布时间】:2012-11-25 20:54:48
【问题描述】:
我用-Xms512m -Xmx1G -Xss1G 运行java 程序。我进行分析以验证内存,所以我Track every 10 object allocations。我观察这个数字:
我的问题是,为什么它显示 117mo 代表 40% 而我将 1G 给记忆?
【问题讨论】:
-
分配内存的 40%,我要求 netbeans 以 1G 内存运行程序?而且170mo不是1G的40%!
-
1G 是分配给 java 进程的总内存,我说的是为 1G 内的对象分配的内存,通常较小
-
当然是1G以内。但是当你重播我
40% of allocated memory时!那么什么是 100%? -
我不熟悉 netbeans 但我会使用堆快照来分析堆分配
-
我用的是JProfiler,不过你也可以试试YourKit,visualvm
标签: java memory netbeans profiling heap-memory