2010-12-10 19 views
21

Ben GC çıkış aşağıda gibi bakın:ParNew gc dünyayı durduracak mı?

2010-12-10T16:00:44.942+0800: 1443.562: [GC 1443.562: [ParNew: 201856K->17318K(201856K), 0.0352970 secs] 2113334K->1949037K(4416748K) icms_dc=0 , 0.0354310 secs] [Times: user=0.12 sys=0.00, real=0.04 secs] 
2010-12-10T16:00:46.207+0800: 1444.827: [GC 1444.827: [ParNew: 196774K->22400K(201856K), 0.0119290 secs] 2128493K->1954446K(4416748K) icms_dc=0 , 0.0120560 secs] [Times: user=0.13 sys=0.00, real=0.02 secs] 
2010-12-10T16:00:47.562+0800: 1446.182: [GC 1446.182: [ParNew: 201856K->22400K(201856K), 0.0714350 secs] 2133902K->1982695K(4416748K) icms_dc=0 , 0.0715720 secs] [Times: user=0.23 sys=0.01, real=0.07 secs] 
2010-12-10T16:00:48.545+0800: 1447.165: [GC 1447.165: [ParNew: 201856K->22400K(201856K), 0.1457230 secs] 2162151K->2008418K(4416748K) icms_dc=0 , 0.1458710 secs] [Times: user=0.71 sys=0.05, real=0.15 secs] 

Ben ParNew GC bütün konuları duracak bilmek istiyorum. Teşekkürler.

+1

Merak ediyorum, ne JVM, hangi GC ayarlarını kullandınız? yani zaman damgalarını ekleyen ve icms_dc nereden geliyor? – eckes

+2

Bu çıkışı Sun JVM v6 ile aşağıdaki seçeneklerle elde edebilirsiniz: -XX: + UseConcMarkSweepGC -verbose: gc -XX: + PrintGCDetails -XX: + PrintGCDateStamps -Xloggc: PATH_TO_A_FILE –

cevap

37

Jon Masamitsu's blog yüzden oldukça açık diyor

"ParNew" Birden GC konuları kullanır kollektörü kopyalayarak, bir stop--dünya. Eğer gösterdiğin örnekte

, zamanlamaları makul hızlı

8

olsa Evet, ParNew genç nesli toplayan "dur-dünya" topluluğudur. Genç nesil normalde küçük olduğundan, koleksiyon çok hızlı olmalı ve uygulamanızı çok fazla etkilememelidir.

2

Evet, bu dünyayı durdurmak. Örneğinizde, köşeli parantez içindeki duraklama süresini göreceksiniz. Genellikle gerçek zamanla aynıdır. Kullanıcı? zaman, GCing'de harcanan gerçek CPU zamanıdır. Paralel kullanıldığı zaman gerçek zamandan çok daha büyük olabilir. Sizin durumunuzda 4 GC konuya benziyor.

0

Evet, yığın boyutu ve uygulamanıza bağlı olarak, daha büyük bir newGen boyutuna sahip olmanıza rağmen, dünya durur. Her dakika minör GC yapıyorsun. Daha büyük newGen büyüklüğü, daha uzun bir küçük GC zamanına sahip olacağınız anlamına gelmez. Faydası olsa da, yakında Eski Gen'e ölecek olan nesneleri tanıtmayacaksınız. Tam bir gc için zaman geldiğinde, daha az nesne kaldıracak ve daha az kapalı kalma süresine sahip olacaksınız.

İlgili konular