নিষ্ক্রিয় মেমরি বনাম অদলবদল


0

আমি জাভাতে একটি বড় ডেটাসেট প্রক্রিয়া করার চেষ্টা করছি, এবং তাই আমি আমার -Xmx11G সেট করি।

আমি পর্যবেক্ষণ করা 1 টি বিষয় হ'ল আমি যখন এক্সএমএক্স ব্যবহার করি এবং জেভিএম শুরু হয় তখন নিষ্ক্রিয় মেমরির পরিমাণ বেড়ে যায় j পরে, আমি দেখতে পাচ্ছি আমার অদলবদলের ফাইলটি লাফিয়ে উঠছে, তবে আমার নিষ্ক্রিয় মেমরিটিতে এখনও প্রায় 7 জিবি বাকী রয়েছে। কেন ওএস নিষ্ক্রিয় মেমরিটি ব্যবহার করছে না বরং পরিবর্তে ডিস্কে স্যুপ আউট করবে ???


কোন ওএস মাভারিক্স মেমোরি সেট আপকে পরিবর্তন করেছে যে ক্রিয়াকলাপ মনিটরিটি জাভা ব্যবহার হিসাবে দেখায়?
চিহ্নিত করুন

পর্বত সিংহ শহরবাসী
Goh

উত্তর:


1

সাধারণ উত্তরটি হ'ল জাভাটির মেমরির ব্যবহারের প্যাটার্নটি অন্যান্য অ্যাপ্লিকেশনগুলির চেয়ে আলাদা কারণ এটি একটি স্থির আকারের মেমরির মধ্যে আবর্জনা সংগ্রহ ব্যবহার করে এটি প্রয়োজনীয় মেমরিটি যখন প্রয়োজন হয় তখন তা পাওয়ার চেয়ে বরং সামনে ব্যবহার করতে পারে ..

শুরুটি হ'ল জেভিএম মেমরি বরাদ্দ করে, তারপরে আমি মনে করি এর আবর্জনা সংগ্রহটি প্রায়শই স্মৃতিতে অ্যাক্সেস করে else সুতরাং 11 গিগাবাইট মেমরি অ্যাক্সেস করা হয় তবে প্রায়শই সক্রিয় হিসাবে চিহ্নিত হিসাবে পর্যাপ্ত হয় না। এসি ভিত্তিক প্রোগ্রামটির মেমোরির সমস্ত পৃষ্ঠাগুলি দেখে ব্যাকগ্রাউন্ড থ্রেড থাকবে না যাতে পৃষ্ঠাগুলি অদলবদলের জন্য যথেষ্ট দীর্ঘ নিষ্ক্রিয় থাকতে পারে।

অন্যান্য ওএসের অভিজ্ঞতা থেকে জাভা এর কোনও মেমরি অদলবদল হয় এবং আপনি যদি তার ভিএম এর আকারটি সামঞ্জস্য করেন তাই এটি সত্যিই ধীর হয়ে যায়। আপনার যদি আরও মেমরির প্রয়োজন হয় তবে আরও র‍্যাম পান বা কম ব্যবহারের জন্য অ্যালগরিদম পরিবর্তন করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.