मैं कई लेखों में वर्णित मेमोरीवार्निंग सिस्टम बनाना चाहता हूं: उदा। जैसा कि http://www.javaspecialists.eu/archive/Issue092.html में है।टेनेटेड स्पेस की पहचान कैसे करें
private MemoryPoolMXBean findTenuredGenPool() {
for (MemoryPoolMXBean pool : ManagementFactory.getMemoryPoolMXBeans()) {
if(pool is tenured space)
return tenured
}
}
मैं पर्याप्त अंतरिक्ष
- जांच करें कि पूल का नाम "पुनश्च ओल्ड जनरल" के बराबर होती है पहचान करने के लिए दो अलग अलग तरीकों को देखा है:
इसलिए, मैं इस तरह पर्याप्त जगह की पहचान करना चाहते और/या "कार्यकाल जनरल"। कि क्या "
pool.getType() == MemoryType.HEAP && pool.isUsageThresholdSupported()
"
समस्या 1 साथ
के साथ समस्या: क्या यह कार्यरत स्थान को पुनर्प्राप्त करने का एक "सुरक्षित" तरीका है? क्या यह विश्वसनीय है?
धन्यवाद!