首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G1 CG:很长的清理时间

G1 CG:很长的清理时间
EN

Stack Overflow用户
提问于 2019-02-06 06:23:00
回答 1查看 64关注 0票数 0

G1垃圾收集器比默认的垃圾收集器要好得多,但它的清理时间长得不合理,在运行3小时之后,清理时间为27分钟:

代码语言:javascript
复制
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启动的。没有其他软件与程序并行运行。

有办法减少程序终止后花费的时间吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-07 10:00:56

在我添加了终止进程的以下代码之后,它变得更好了:

代码语言:javascript
复制
String command = "kill -9 "
                 + new File("/proc/self").getCanonicalFile().getName();
Runtime.getRuntime().exec(command);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54547744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档