G1垃圾收集器比默认的垃圾收集器要好得多,但它的清理时间长得不合理,在运行3小时之后,清理时间为27分钟:
SUCCESS
Elapsed time: 186m21.5s
all done, exiting...
[GC concurrent-mark-end, 1626.1982305 secs]
[GC remark, 12.3848395 secs]
[GC cleanup 14G->14G(16G), 1.6514012 secs]该程序运行在一个带有16G RAM的4核处理器上,它只使用一个线程(main)。其中一个内核总是很忙,大概是使用OS (Ubuntu,信任);当程序运行时,系统监视器显示的其他3个内核的加载不到100%。
程序是从bash shell启动的。没有其他软件与程序并行运行。
有办法减少程序终止后花费的时间吗?
发布于 2019-02-07 10:00:56
在我添加了终止进程的以下代码之后,它变得更好了:
String command = "kill -9 "
+ new File("/proc/self").getCanonicalFile().getName();
Runtime.getRuntime().exec(command);https://stackoverflow.com/questions/54547744
复制相似问题