我无法看到在我的应用程序服务器中触发了任何主要的 GC。这是因为,我分配了更多内存,即 4GB。最大可达 1GB。我只想看到发生 Full GC。
要触发 Full GC,我需要填满堆内存,这在我的应用程序运行时是不可能的。因此,计划在启动服务器时放置一些临时对象并填充至少 3.5GB 的堆。
谁能帮我提供一些方法?
提前致谢
最佳答案
下面是创建临时对象的简单代码。希望对您有所帮助。
for(int i=0;i<100000;++i){
map.put(UUID.randomUUID(),UUID.randomUUID());
}
将 map 声明为全局变量,并在每个请求上执行此循环。
关于Java引入临时对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507123/