सिस्टम प्रोफाइलर्स, जैसे डीटी्रेस और लिनक्स perf_events, जेवीएम से स्टैक निशान प्रोफाइल करने में सक्षम हैं। अब, एक तरफ प्रतीकों (यह एक और समस्या है), डीटीआरई और perf_events दोनों कई ढेर इकट्ठा करते हैं जो केवल 1 फ्रेम हैं। ये आंशिक, अधूरे ढेर हैं।मैं सिस्टम प्रोफाइलर्स का उपयोग कर जावा स्टैक फ्रेम अनुकूलन, या प्रोफ़ाइल स्टैक को कैसे अक्षम करूं?
मैंने डीटीआरएस जेस्टैक(), और लिनक्स perf_events दोनों फ्रेम पॉइंटर और बौने स्टैक को अनदेखा करने की कोशिश की है।
मेरा मानना है कि यह अनुकूलित फ्रेम संकलित हॉटस्पॉट के कारण है। क्या इस अनुकूलन को अक्षम करने का कोई तरीका है, ताकि मानक सिस्टम प्रोफाइलर्स (जैसे सोलारिस डीट्रेस, और लिनक्स परफ) काम करते हैं?
मैं पहले से ही की कोशिश की है निम्नलिखित विकल्पों: -XX: + DeoptimizeRandom -XX: MaxInlineSize = 0 -XX: -OmitStackTraceInFastThrow -XX: + UnlockDiagnosticVMOptions -XX: + ShowHiddenFrames