許多人的努力,只是爲了欺騙本身和作給別人看的而已。他們都只是看起來很努力而已。java
本章給你們推薦一款web可視化分析GC日誌工具web
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);
}
}
}
複製代碼
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./gc.log
複製代碼
GC Easy是一款在線的可視化工具,易用、功能強大,網站:gceasy.io/bash