আমার কাছে 8 গিগাবাইট র্যাম এবং 16 জিবি সোয়্যাপযুক্ত একটি ডেবিয়ান (বাস্টার) ল্যাপটপ রয়েছে । আমি একটি দীর্ঘ দীর্ঘ কাজ চালাচ্ছি। এর অর্থ আমার ল্যাপটপটি ছয় দিন ধরে মন্থর অবস্থায় রয়েছে।
এটি করার সময় সময়ে সময়ে আমার ল্যাপটপটিকে ল্যাপটপ হিসাবে ব্যবহার করা দরকার। এটি কোনও সমস্যা হওয়া উচিত নয়; দীর্ঘ চলমান কাজটি I / O আবদ্ধ, একটি USB হার্ড ডিস্কে স্টাফের মাধ্যমে কাজ করে এবং খুব বেশি র্যাম (<200 এমবি) বা সিপিইউ (<4%) নেয় না।
সমস্যাটি যখন আমি কয়েক ঘন্টার পরে আমার ল্যাপটপে ফিরে আসি তখন এটি খুব কম হয়ে যায় এবং স্বাভাবিক অবস্থায় ফিরে আসতে 30 মিনিট সময় নিতে পারে। এটি এতটাই খারাপ যে ক্রাশ-মনিটরসগুলি তাদের সম্পর্কিত অ্যাপ্লিকেশনগুলিকে হিমায়িত করা (বিশেষত ব্রাউজার উইন্ডোজ) হিসাবে ফ্ল্যাগ করে এবং জিনিসগুলি ভুলভাবে ক্র্যাশ হওয়া শুরু করে।
সিস্টেম মনিটরের দিকে তাকালে, প্রায় অর্ধেক ব্যবহৃত 2.5 জিবি অদলবদলে স্থানান্তরিত হয়। আমি নিশ্চিত করেছি যে অদলবদল স্থান ( swapoff /dev/sda8
) সরিয়ে এটিই সমস্যা । আমি যদি এটিকে অদলবদল ছাড়াই ছেড়ে দিই তবে এটি 24 ঘন্টা পরে প্রায় তাত্ক্ষণিকভাবে ফিরে আসে। অদলবদল সহ, এটি প্রথম পাঁচ মিনিটের জন্য কার্যত একটি ইট যা কেবল ছয় ঘন্টা বাকি ছিল। আমি নিশ্চিত করেছি যে আমি দূরে থাকাকালীন মেমরির ব্যবহার কখনও 3 গিগাবাইটের বেশি হয় না।
আমি হ্রাস চেষ্টা করেছি swappiness ( আরো দেখুন: উইকিপিডিয়া ) এর মান 10
এবং 0
, কিন্তু সমস্যা এখনও চলতেই থাকে। দেখে মনে হচ্ছে এক দিন নিষ্ক্রিয় হওয়ার পরে কার্নেল বিশ্বাস করে যে পুরো জিইউআইয়ের আর প্রয়োজন নেই এবং এটি র্যাম থেকে মুছে ফেলে (এটি ডিস্কে বদলে দেয়)। দীর্ঘকাল ধরে চলমান কাজটি বিশাল ফাইল ট্রি দ্বারা পড়া এবং প্রতিটি ফাইল পড়া। সুতরাং এটি হতে পারে কার্নেল ভেবে বিভ্রান্ত হয়ে পড়েছে যে ক্যাশে সাহায্য করবে। কিন্তু 1 বিলিয়ন ডলার ফাইলের নাম সহ 2 টিবি ইউএসবি এইচডি এর একক সুইপতে, একটি অতিরিক্ত জিবি র্যাম পারফরম্যান্সে খুব বেশি সহায়তা করবে না। এটি একটি সস্তার হার্ড ড্রাইভ সহ একটি সস্তা ল্যাপটপ। এটি কেবলমাত্র যথেষ্ট পরিমাণে র্যামের মধ্যে ডেটা লোড করতে পারে না।
আমি কীভাবে লিনাক্সকে জরুরি অবস্থার মধ্যে কেবল অদলবদল স্থান ব্যবহার করতে বলতে পারি? আমি অদলবদল ছাড়া চালাতে চাই না। যদি অপ্রত্যাশিত কিছু ঘটে থাকে এবং ওএসকে হঠাৎ করে অতিরিক্ত কয়েকটি জিবি দরকার হয় তবে আমি কাজগুলি নিহত হওয়ার জন্য চাই না এবং সোয়াপ ব্যবহার শুরু করব। তবে এই মুহুর্তে, আমি যদি অদলবদ সক্ষম করে ফেলে রাখি তবে আমার ল্যাপটপটি যখন প্রয়োজন হবে তখন ব্যবহার করা যাবে না।
"জরুরি অবস্থা" এর সঠিক সংজ্ঞাটি বিতর্কের বিষয় হতে পারে for তবে আমি কী বলতে চাইছি তা স্পষ্ট করে বলতে হবে: একটি জরুরি অবস্থা হবে যেখানে প্রক্রিয়াগুলি অদল-বদল করা বা হত্যা করা ছাড়া সিস্টেমটি অন্য কোনও বিকল্প ছাড়াই চলে।
জরুরি অবস্থা কী? - তোমাকে কি সত্যিই জিজ্ঞাসা করতে হবে? ... আমি আশা করি আপনি কখনও নিজেকে জ্বলন্ত ভবনে খুঁজে পাবেন না!
এই প্রশ্নের জরুরী অবস্থা হতে পারে এমন সমস্ত কিছুই আমার পক্ষে সংজ্ঞায়িত করা সম্ভব নয়। তবে উদাহরণস্বরূপ, জরুরী অবস্থা হতে পারে যখন কার্নেলটি মেমরির জন্য এতটা চাপ দেওয়া হয় যে এটি OOM কিলারের সাহায্যে হত্যা প্রক্রিয়া শুরু করে । যখন জরুরী অবস্থা হয় না যখন কার্নেল মনে করে যে এটি অদলবদল ব্যবহার করে কর্মক্ষমতা উন্নত করতে পারে।
চূড়ান্ত সম্পাদনা: আমি একটি উত্তর গ্রহণ করেছি যা অপারেটিং সিস্টেমের স্তরে আমি যা চেয়েছিলাম তা হুবহু করে। ভবিষ্যতের পাঠকদেরও অ্যাপ্লিকেশন স্তরের সমাধান সরবরাহের উত্তরগুলি নোট করা উচিত।