ngày hôm qua chúng tôi đã có đầu ra sau đây GC trong nhật ký máy chủ của chúng ta về một máy chủ ứng dụng JBoss:Trong trường hợp nào một bộ sưu tập rác java của thế hệ trẻ kéo dài?
51628.286: [GC 51628.288: [ParNew: 1843200K->204800K(1843200K), 21.3196040 secs]
5177730K->3743415K(7987200K), 21.3217870 secs]
[Times: user=1.38 sys=0.33, real=21.32 secs]
Tôi hiểu đầu ra như thế này: thế hệ trẻ có kích thước 1843200K. Kích thước trước khi tạo ra là 1843200K, kích thước sau 204800K. Bộ sưu tập kéo dài 21,3 giây.
Thông thường các bộ sưu tập thế hệ trẻ của chúng tôi cuối cùng < 1 giây. Trong những trường hợp nào bộ sưu tập yg kéo dài quá lâu?
chúng tôi JVM params:
-server
-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:NewRatio=3
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+UseCMSCompactAtFullCollection
-XX:CMSInitiatingOccupancyFraction=60
-XX:MaxPermSize=256m
-Xss512k
-Xms8000m
-Xmx8000m
java phiên bản:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)
Cảm ơn, Marcel
+1. Thiết lập một màn hình hoạt động đĩa để xem đĩa có bão hòa trong GC hay không. –
Chúng tôi đang theo dõi bộ nhớ Linux có sẵn. Chưa bao giờ> 80%. Vì vậy, không có trao đổi. – Marcel