के लिए मेमोरी उपयोग को समझना मेरे पास एक जेटी सर्वर है जिसका उपयोग मैं एक ऐप के लिए वेबस्केट कनेक्शन के लिए करता हूं जिस पर मैं काम कर रहा हूं। एकमात्र मुद्दा यह है कि जेटी बहुत अधिक वर्चुअल मेमोरी (2.5 जीबी वर्चुअल मेमोरी) और लगभग 650RES का उपभोग कर रही है।जेटी
मेरा मुद्दा यह है कि जैसा ऊपर बताया गया है, अधिकांश मेमोरी (लगभग 12 जीबी) ढेर आकार नहीं है, इसलिए इसका विश्लेषण करना और क्या हो रहा है उसे समझना कठिन है।
क्या आपके पास यह समझने के लिए कोई सुझाव है कि 12 जीबी खपत कहां से आ रही है और सर्वर के साथ मेमोरी लीक या किसी अन्य समस्या को कैसे समझें?
मैं वर्चुअल मेमोरी द्वारा मेरा मतलब समझना चाहता था (क्योंकि मेरी समझ गलत हो सकती है)। जब मैं शीर्ष पर चलता हूं तो वर्चुअल मेमोरी "वीआईआरटी" होती है। यहां मुझे यह मिलता है:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
-------------------------------------------------------------
9442 root 20 0 12.6g 603m 10m S 0 1.3 1:50.06 java
धन्यवाद!
जेटी का कौन सा संस्करण? –
जोकिम, मैं 8.1.7.v20120910 – user220755
का उपयोग कर रहा हूं लंबे कुल मेमरी = Runtime.getRuntime()। कुल मेमरी(); लंबे फ्रीमेमरी = रनटाइम .getRuntime()। फ्रीमेमरी(); वापसी (कुल स्मृति - मुक्त स्मृति); – Hurda