লিনাক্সে RAM ব্যবহার বোঝা


1

আমি লিনাক্সে সম্পূর্ণ নতুন এবং আমি শুধু আমার সমস্ত RAM যেখানে যাচ্ছে তা বুঝতে চেষ্টা করছি। আমি একটি ভিএমওয়্যার গেস্ট হিসাবে চলমান Xubuntu একটি চমত্কার তাজা ইনস্টল আছে, এবং আমি এটা দিয়ে খেলা 1.5 গিগাবাইট RAM দিয়েছেন।

টমকেট সার্ভারগুলি চালু করার পাশাপাশি ফায়ারফক্স চালানোর জন্য কেবল দুটি অ্যাপ চালানোর পরে, আমার কাছে খুব কমই বাকি আছে। 160 এমবি ফ্রি-এম।

শীর্ষ থেকে আউটপুট এ খুঁজছেন, আমি জাভা দ্বিগুণ প্রদর্শিত, প্রতিটি সম্পর্কে 1/2 Gig আবাসিক মেমরি চুরি। টমক্যাট উভয় ক্ষেত্রেই একই jdk ব্যবহার করে, আমি ভেবেছিলাম আমি একবার জাভা দেখতে চাই।

গল্প টা কি?

হালনাগাদ

মুক্ত-এম আউটপুট অনুরোধ:

             total     used     free    shared    buffers    cached
Mem:          1419     1380       39         0          8       111
-/+ buffers/cache:     1259      160       
Swap:          509       68      441

শীর্ষ:

    VIRT   RES   SHR   %MEM   COMMAND
   74764   36m  6032    2.6   Xorg
    750m  500m  3436   35.5   java
    881m  408m   10m   28.8   java
    6128  1876  1588    0.1   vmtoolsd
   26156  3408  2672    0.2   vmware-user-load
    409m  104m   15m    7.4   firefox-bin
    2632  1060   776    0.1   top
    3032  1264   812    0.1   init
    All zeroes after here.

আপনি কি 'ফ্রি-এম' রান করেছেন, না 'মেম -ফ' এর অর্থ বুঝছেন? আমি 'mem' কমান্ডের সাথে পরিচিত নই।
Flimzy

আমি শুধু যে পরিবর্তন ছিল - আপনি খুব দ্রুত আমার পোস্ট পড়তে :)
jontyc

ঠিক আছে, ধন্যবাদ. আপনি কি 'মুক্ত-এম' আউটপুট প্রদর্শন করতে পারেন, এবং সম্ভবত প্রথম 5 টি লাইন বা 'শীর্ষ' এর মতো? একটি চিত্র হিসাবে, টেক্সট হিসাবে নয়।
Flimzy

উত্তর:


4

এটি একটি লিনাক্স সমস্যা নয়, এটি একটি জাভা সমস্যা (এবং সম্পূর্ণ স্বাভাবিক আচরণ)। উইন্ডোজ এও একই রকম ঘটবে, তবে আমি মনে করি এটি টম্যাট প্রসেসগুলির অংশটি হ্রাস করার জন্য আরও বেশি আগ্রহী হতে পারে।

প্রথমত, টম্যাটের দুটি উদাহরণ দুটি পৃথক প্রক্রিয়াগুলিতে JVM এর দুটি উদাহরণ শুরু করতে যাচ্ছে। প্রশ্ন আসলে আপনি Tomcat দুটি ঘটনা প্রয়োজন কিনা। আপনি সহজেই একই দৃষ্টান্তে দুটি ভিন্ন ওয়েবপৃষ্ঠা চালাতে পারেন।

দ্বিতীয়, জাভা সংগ্রহের উপর ভিত্তি করে একটি ভাষা হিসাবে জাভাটি খেলার জন্য প্রচুর পরিমাণে মেমরি রয়েছে এবং এটি ব্যবহার করার অনুমতিপ্রাপ্ত সর্বাধিক হিপের একটি বৃহত শতাংশ ব্যবহার করতে পছন্দ করে, কারণ এভাবে এটি আবর্জনা সংগ্রহের সামগ্রিকভাবে কম কাজ করে। এটি অপারেটিং মেমরিটিকে ওএস-এ ফেরত দেয় না কারণ এটি শীঘ্রই আবারও প্রয়োজন হতে পারে।

আপনি যদি নিশ্চিত হন যে আপনার ওয়েবপ্যাপগুলির অর্ধেক গিগ মেমরির চেয়ে অনেক কম দরকার তবে আপনি catalina.sh এ পরিবেশগত পরিবর্তনশীল CATALINA_OPTS "-Xmx256m" এ সেট করে এটি একটি ছোট সর্বাধিক হিপের সাথে টম্যাট শুরু করতে পারেন যা এটি সর্বোচ্চ 256 মেগাবাইট প্রদান করতে পারে। কখনও কখনও আপনার অ্যাপ্লিকেশনের জন্য আরও মেমরি প্রয়োজন হলে কিন্তু আপনি এটি আরও দ্রুত তার হিপ সঙ্কুচিত করতে চান, এটি "-XX: MaxHeapFreeRatio = 20 -XX: MinHeapFreeRatio = 10" এ সেট করুন - এটি 20% গাদা সংগ্রহের পরে হিপ মুক্ত, এবং 10% এরও কম হলে হিপটি প্রসারিত করুন। তবে এটি জাভাটি OS থেকে মেমরি বরাদ্দ করার জন্য অনেক সময় ব্যয় করে এবং শীঘ্রই এটি আবার ফ্রী করে কর্মক্ষমতা কমাতে পারে।


আমি দেখেছি ... একেবারে হাস্যকর এবং এখন আমি বুঝি কেন আমার পূর্ববর্তী উইন্ডোজ পরিবেশ স্থগিত করেছে। এই অ্যাপ্লিকেশনগুলি (এ্যাটাসাসিয়ান) আরও একই কন্টেইনারে চলমান কাজ না করার জন্য নথিভুক্ত করা হয়। প্রতিটি অ্যাপ্লিকেশনের জন্য 1/2 গিগাবাইট র্যাম, এবং আমি স্যুটটিতে অন্য তিনটি ইনস্টল করতে এখনো নেই। কি প্রোগ্রামিং বিশ্বের ঘটেছে?
jontyc

@steboo: একটি সম্পদ (মেমরি) বড় পরিমাণে পাওয়া যায় মুখে যুক্তিযুক্ত আচরণ। যাইহোক, ওয়েবপ্যাবস একই কন্টেইনারে চালাতে সক্ষম হচ্ছেন না, এটি কেবল দরিদ্র প্রকৌশল।
Michael Borgwardt

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