2010-06-01 20 views
5

मुझे 6 जी मेमोरी चलने वाली टोमकैट के साथ एक Red Hat बॉक्स मिला है और मैं यह पता लगाने की कोशिश कर रहा हूं कि मैंने बॉक्स पर कितनी मेमोरी छोड़ी है। समस्या यह है कि, शीर्ष & jconsole एक आकृति (लगभग 200 मीटर) दिखा रहा है, और सिस्टम मॉनिटर एक अलग आंकड़ा दिखा रहा है (लगभग 2 जी)। क्या कोई जानता है कि अंतर क्या है?रेडहाट लिनक्स में जावा/टॉमकैट मेमोरी रिसाव?

मुझे यकीन नहीं है कि यहां मेमोरी रिसाव खुशी हो रही है, लेकिन उच्चतम मेमोरी उपभोक्ता एक टोमकैट प्रक्रिया है जो 2.2 जी स्मृति ले रही है। नीचे

स्क्रीनशॉट: alt text alt text alt text alt text alt text

जोड़ा मुफ्त आदेश स्क्रीनशॉट: alt text

उत्तर

4

स्पष्ट रूप से, शीर्ष आपको बता रहा है कि टॉमकैट केवल आपकी उपलब्ध स्मृति का 38% उपयोग कर रहा है। आपकी समस्या (यदि कोई समस्या है) शेष 62% स्मृति का उपयोग कर रहा है।

मुझे संदेह है कि इसका उपयोग डिस्क ब्लॉक/फ़ाइल सिस्टम कैशिंग के लिए किया जा रहा है। (free आदेश चलाएं और मुझे उम्मीद है कि आपको "कैश किए गए" के लिए उच्च मान देखना चाहिए जो लगभग लापता पृष्ठों के आकार में मेल खाता है।)

यदि आपके सिस्टम में कैश में बड़ी संख्या में पृष्ठ हैं, तो यह एक है अच्छी बात। उन सभी कैश किए गए डिस्क ब्लॉक आपके फ़ाइल सिस्टम को अच्छी और तेज़ तक पहुंच पहुंचेंगे। (और यदि ओएस को कुछ और महत्वपूर्ण चीज़ों के लिए भौतिक पृष्ठों की आवश्यकता है ... जैसे अनुप्रयोग चलाना ... यह उन्हें डिस्क कैश से तुरंत पुनः प्राप्त कर सकता है।)

+0

धन्यवाद स्टीफन सी, मैंने नि: शुल्क कमांड स्क्रीनशॉट जोड़ा है। मुझे लगता है मुझे इसके बारे में चिंता करने की ज़रूरत नहीं है क्योंकि कैशिंग एक अच्छी बात है। – rmartinus

+0

क्या यह पता लगाने का कोई तरीका है कि कौन सी प्रक्रिया कैश ले रही है? – rmartinus

+0

@ काला-चट्टानी - नहीं। ओएस किसी भी प्रक्रिया के साथ डिस्क ब्लॉक कैश में सामान को संबद्ध नहीं करता है। लेकिन यह वास्तव में कोई फर्क नहीं पड़ता क्योंकि, जैसा कि मैंने कहा था, कैश में पृष्ठों को मांग पर पुनः दावा किया जाएगा। –

1

प्रणाली की निगरानी दिखा रहा है कैसे स्मृति बिल्ला प्रक्रिया है जो 2 जी है के द्वारा प्रयोग किया जा रहा है [अधिकतम ढेर आकार यो सेट आवंटित किया गया है]।

लिनक्स पर इसे free -m से तुलना करने का प्रयास करें जो वर्तमान मुक्त मेमोरी दिखाता है।

1

"फ्री-टी" डिस्प्ले क्या करता है? मुझे आश्चर्य है कि आंकड़ों में से एक कैश्ड फ़ाइल सिस्टम डेटा समेत है (जिसका अर्थ है स्मृति में इसका उपयोग भौतिक रूप से किसी चीज़ के लिए किया जाता है, लेकिन इस अर्थ में मुक्त है कि इसे आवश्यक होने पर किसी भी समय साफ़ किया जा सकता है)।

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