English 中文(简体)
GC 日志
原标题:GC log question

在GC记录中,以下条目的含义是:

81296.997: [GC 7431462K->6692307K(8283776K), 1.0975224 secs]
82337.956: [GC 7531219K->6800788K(8283776K), 1.1563326 secs]
83338.712: [GC 7639700K->6898225K(8283776K), 1.0868988 secs]
83339.816: [GC 6899724K(8283776K), 0.1227785 secs]
83351.437: [GC 6911811K(8283776K), 0.4253903 secs]
84363.941: [GC 1859011K->1125589K(8283776K), 0.9137798 secs]
85319.780: [GC 1964501K->1217720K(8283776K), 0.8500309 secs]

我预计,在我的Xmx的95%之后,在原木中将有一个<>Full,但我看到的是以上。 我的背景如下:

-d64  
-Xss384k  
-Xms8192m
-Xmx8192m  
-XX:ParallelGCThreads=12  
-XX:PermSize=512m  
-XX:MaxPermSize=512m  
-XX:NewSize=1024m  
-XX:MaxNewSize=1024m  
-XX:SurvivorRatio=8  
-Xnoclassgc  
-XX:+DisableExplicitGC  
-verbose:gc  
-XX:+UseParNewGC  
-XX:+CMSParallelRemarkEnabled  
-XX:+UseConcMarkSweepGC

让我重复我的问题: 我知道整个线的含义是什么,但我的问题是,为什么黑线不同,以及什么类型的GC? 我认为,它是一种年轻一代的GC,如果不是这样的话,那是什么样的GC?

最佳回答

我们看到了。 大胆的线路似乎属于年轻一代的GC。 似乎也从没有腾出空间,从他们认为空间失败的短暂时间来看,这本来是可以做到的,因为老一代人没有足够的空间来保住所有所需的物体。

下面是我所认为的:

84363.941: [GC 1859011K->1125589K(8283776K), 0.9137798 secs]

两者之间发生了什么,使四分之三的记忆丧失? 这可能是一种异常现象,它可能是由于罗伯尔河的伐木造成的,但那儿的情况并不正确。

您可尝试增加<代码>-XX:+PrintGCDetails -XX:+PrintGCtimeStamps -XX:+PrintTenuringDistribution,以获得更清楚的认识。 (与<代码>-Xloggc:<log file>备择。)

问题回答

我不敢肯定,但似乎像排在外的人数一样是时间序列,在GC之后是记忆,而排在新记号的是GC之前的数字。 其余部分是研究性的。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签