许多人的努力,只是为了欺骗自己和做给别人看的而已。他们都只是看起来很努力而已。
概述
本章給大家推荐一款web可视化分析GC日志工具
准备测试代码
代码语言:javascript复制public class TestGC {
// 实现:不断的产生新的数据(对象),随机的废弃对象(垃圾)
public static void main(String[] args) throws Exception {
List<Object> list = new ArrayList<Object>();
while (true){
int sleep = new Random().nextInt(100);
if(System.currentTimeMillis() % 2 == 0){
// 当前的时间戳,是偶数
list.clear();
}else{
// 向list中添加10000个对象
for (int i = 0; i < 10000; i ) {
Properties properties = new Properties();
properties.put("key_" i, "value_" System.currentTimeMillis() i);
list.add(properties);
}
}
Thread.sleep(sleep);
}
}
}
GC参数配置
代码语言:javascript复制-XX: UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX: PrintGCDetails -XX: PrintGCTimeStamps -XX: PrintGCDateStamps -XX: PrintHeapAtGC -Xloggc:./gc.log
GC Easy 可视化工具
GC Easy是一款在线的可视化工具,易用、功能强大,网站:http://gceasy.io/