मैं सूर्य के जेडीके 1.4.2_18 पर चल रहे किसी एप्लिकेशन में मेमोरी लीक डिबग कर रहा हूं। ऐसा प्रतीत होता है कि यह संस्करण कमांड लाइन param -XX: + HeapDumpOnCtrlBreak का समर्थन करता है जो माना जाता है कि JVM को नियंत्रण-ब्रेक से सामना करने पर ढेर को ढेर करने का कारण बनता है। लिनक्स बॉक्स पर पृष्ठभूमि प्रक्रिया में इसे कैसे भेजा जाता है? ऐसा प्रतीत होता है कि मारने के संकेतों को जिस तरह से काम करना चाहिए, लेकिन मैं मारता हूं -एल कुछ भी रिपोर्ट नहीं करता है जो स्पष्ट रूप से एक Ctrl-Break है, कम से कम मेरे उबंटू बॉक्स पर।किसी एक चल रहे लिनक्स प्रक्रिया में Ctrl-Break कैसे भेज सकता है?
अपडेट: मैंने सूर्य जेडीके 1.4.2_18 के साथ किल -3 का परीक्षण किया (_14 इस तरह ढेर डंप करने वाला पहला व्यक्ति था), और यह काम किया। एक हीप डंप फ़ाइल बनाई गई थी, और प्रक्रिया अभी भी चल रही थी।
मेरे पास एक जेवीएम के साथ एक लिनक्स बॉक्स नहीं है जो -XX: + HeapDumpOnCtrlBreak विकल्प का समर्थन करता है, इसलिए इसका परीक्षण नहीं कर सकता (और मैंने वास्तव में ऐसा कभी नहीं किया है यह काम नहीं कर सकता कि यह काम करता है)। – bm212
मैं "हत्या -3" की तुलना में "हत्या -QUIT" का एक सुझाव देखता हूं, भले ही वे समकक्ष हों। – ephemient
मैंने इसे मारने के लिए संपादित किया है -QUIT। – bm212