2012-11-15 16 views
7

मैं वर्तमान में उत्पादन में है देखने के निम्नलिखित:पूर्ण जीसी लॉग कैसे समझें?

5429.779: [Full GC [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K) [PSPermGen: 70059K->70059K(118784K)], 0.5869143 secs] [Times: user=0.59 sys=0.00, real=0.59 secs] 

मैं समझता हूँ कि A-> बी (सी) का अर्थ है: एक, जीसी से पहले, बी जी सी, पर्याप्त बिना सी ढेर और पर्म के बाद

क्या मैं समझ में नहीं आता है (सभी [] एस के बाहर) जो 267612K->245481K(824704K) है। इसका क्या मतलब है?

उत्तर

3

यह पीढ़ियों के कुल, वास्तविक स्मृति में संयुक्त ढेर उपयोग और कुल ढेर आकार (कोष्ठकों में दिखाया गया है), जिसका अर्थ है।

दिए गए उदाहरण में, [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K):

13809K + 253802K = 267612K 

0K + 245481K = 245481K 

505216K + 319488K = 824704K 
4

मैं मैन्युअल रूप से पढ़ने लॉग के बजाय उपकरण के प्रयोग में सलाह कर सकते हैं।

HPJmeter उपकरण

प्रयास करें मैं इस उपकरण का सबसे अच्छा लगता है। बाकी बहुत सारे उपकरण हैं। संदर्भ: Know of any Java garbage collection log analysis tools?

आम तौर पर मेरे अनुभव के अनुसार, जीसी लॉग फ़ाइल & आयात करने के लिए हमेशा बेहतर होता है जो विभिन्न पीढ़ियों के लिए विस्तृत ग्राफ देता है। यदि आप मैन्युअल पढ़ने के लिए जाते हैं, तो आपका समय प्रदर्शन विश्लेषण से पढ़ने में अधिक निवेश किया जाएगा।

संबंधित मुद्दे