2012-02-17 14 views
5

नेटबीन्स की स्मृति निगरानी उपकरण (जो वास्तव में एक एम्बेडेड विजुअलवीएम विज़ुअल वीएम के समान उपकरण है) मेमोरी लीक को ट्रैक करने के लिए एक इंटरस्टेस्टिंग मीट्रिक है: जीवित जनरेशन मेट्रिक।जीवित जनरेशन को समझना मीट्रिक

एक definition of this metric oracle.com पर पाया जा सकता:

  • एक पीढ़ी ही जीसी अंतराल के भीतर बनाया उदाहरणों का एक सेट (दो कचरा संग्रह के बीच) है
  • एक जीवित पीढ़ी एक पीढ़ी है कि बचता है कम से कम एक कचरा संग्रह। बच गया कचरा संग्रह की संख्या - पीढ़ी की उम्र - अपने अद्वितीय पहचानकर्ता है
  • जीवित पीढ़ियों (मैट्रिक्स) मूल्य विभिन्न जीवित पीढ़ियों है कि वर्तमान में ढेर पर जीवित (अलग पीढ़ी उम्र के साथ पीढ़ियों की संख्या)
की संख्या है

मुझे दूसरी परिभाषा के बारे में एक प्रश्न है। मुझे पता है कि एक कचरा संग्रह से बचने के लिए उदाहरण के लिए इसका क्या अर्थ है। लेकिन मुझे यकीन नहीं है कि कचरा संग्रह से बचने के लिए पीढ़ी के लिए इसका क्या अर्थ है। क्या इसका मतलब है कि कम से कम एक पीढ़ी का उदाहरण कचरा संग्रह से बचता है?

+0

छोटे सुधार: नेटबीन्स की स्मृति निगरानी उपकरण एक एम्बेडेड VisualVM नहीं है। VisualVM में NetBeans प्रोफाइलर का स्ट्रिप डाउन संस्करण शामिल है। VisualVM में CPU और मेमोरी प्रोफाइलिंग NetBeans प्रोफाइलर कोड पर आधारित है। –

+0

जानकारी के लिए धन्यवाद। मैंने अपना प्रश्न अपडेट किया। – barjak

उत्तर

4

हां। असल में इसका मतलब है कि, उदाहरणों के बीच, जो कचरा संग्रह एक्स और एक्स + 1 के बीच बनाए गए थे, कुछ ऐसे हैं, जो अब जीवित हैं, जब अधिक कचरा संग्रह हुआ है।

मेरी राय में, सभी तीन परिभाषाएं प्रति वर्ग केवल समझ में आती हैं। मेरा मतलब है, "दी गई कक्षा का जीवित जनरेशन (मीट्रिक) मूल्य" इस वर्ग की विभिन्न पीढ़ियों की संख्या है जो अब ढेर पर जीवित हैं।

+0

हां, यह इंगित करने के लिए धन्यवाद कि NetBeans/VisualVM प्रति वर्ग इस मीट्रिक को देने में सक्षम है। और यह वास्तव में स्मृति रिसाव को ट्रैक करने के लिए एक बहुत ही उपयोगी जानकारी है! – barjak

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