আপনি কয়েক ঘন্টা ধরে আপনার লিনাক্স সিস্টেমে কাজ করছেন এবং সব ঠিক আছে। তারপর, আপনি আরেকটি লিংকে ক্লিক করেন, আরেকটি ওয়েব অ্যাপ খুলেন, এবং সব কিছু ফ্রিজ হয়ে যায়। আপনি যদি আপনার পুরনো ল্যাপটপে ওয়েব অ্যাপ্লিকেশন রান করতে সময় বিতান করেন, তবে এই সমস্যায় আগে থেকেই আপনি মুখোমুখি হয়ে থাকতে পারেন।
কি হয় যদি এই পরিস্থিতিগুলো দ্রুত সমাধান করার একটি উপায় থাকে, সিস্টেম শাটডাউন না করে? ভালো, SysRq কী কম্বিনেশন আপনাকে সাহায্য করতে আছে। আপনার কম্পিউটারে থ্র্যাশিং প্রতিরোধ করতে এই কী কম্বিনেশন কীভাবে ব্যবহার করতে হয় সেটি নজদিক থেকে দেখি।
থ্র্যাশিং - কেন আমি?
সবচেয়ে সম্ভাব্য পরিস্থিতি হচ্ছে আপনার মেশিন একটি ভয়াবহ স্টেট которого থ্র্যাশিং বলা হয় সেটিতে প্রবেশ করেছে। এটি মেমরি কন্ডিশনের জন্য ওয়ার্স্ট-কেস সিনেরিও যখন আপনার কাছে পর্যাপ্ত মেমরি নেই। যখন মেশিন থ্র্যাশিং শুরু করে, আপনি শুধু রানওয়ে প্রসেস কিল করার চেষ্টা করতে পারেন অথবা, বিকল্পভাবে, সব কিছু রোকুন এবং পরে রিকভার করুন। এবং পরে আপনি রিকভার করলে, আপনাকে একসাথে ততগুলো অ্যাপ্লিকেশন স্টার্ট না করার এড়িয়ে চলতে হবে।
কিছু লোক পরামর্শ দেবে বেশি মেমরিযুক্ত একটি নিউর মেশিন কেনা রিসোর্স-হাংরি অ্যাপ্লিকেশন রান করার জন্য। কিন্তু আপনি যদি পারেন না, তবে এই সমস্যাও সমাধান করার একটি ওয়ার্কঅরাউন্ড আছে।
ম্যাজিক SysRq কী কম্বিনেশন ব্যবহার করে থ্র্যাশিং ফিক্স করুন
তাহলে আপনার পুরনো মেশিন এখনো আপনার কাছে আছে যেকোনো কারণের জন্য কিন্তু এখন আপনাকে এটিকে ডিল করতে হবে। এটি আধুনিক ওয়েবসাইটের সাথে খুব খুশি নয়, যেগুলো এখন অধিকাংশ ক্লায়েন্ট-সাইড প্রসেসিং-এ অ্যাডাপ্ট করেছে। এটা স্টল করে। এটা ফ্রিজ করে। এটা আপনাকে ফ্রাস্ট্রেট করে।
আপনি আপনার কম্পিউটার রুমে নędziয়ে দিতে পারবেন না, কিন্তু আপনি একটি স্পেশাল কীবোর্ড কম্বিনেশন ব্যবহার করে পরিস্থিতি হ্যান্ডেল করতে পারেন। এটি পাওয়ার বাটন হোল্ড করে রাখার ছাড়া সব কিছু শাট ডাউন করার সবচেয়ে নির্ভরযোগ্য পথ।
- আপনার কীবোর্ডে Ctrl + Alt + Fn কীগুলো একসাথে চাপুন।
- অন্য হাতে SysRq কী চাপুন। আপনার কীবোর্ডে SysRq লেবেল না থাকলে, Prtscn কী চাপুন।
- Ctrl + Alt + Fn কীগুলো রিলিজ করুন SysRq কী ধরে রেখে।
- নিচের কীগুলো এই ক্রমে চাপুন: R, E, I, S, U, B।
- সব কী রিলিজ করুন।
এটি করার পর কয়েক সেকেন্ড অপেক্ষা করুন এবং আপনার মেশিন থ্র্যাশিং বন্ধ করবে। উপরে উল্লিখিত কী কম্বিনেশন আপনার সিস্টেমে নিচের কাজগুলো পারফর্ম করল।
- R: কীবোর্ডকে Raw মোডে স্যুইচ করে।
- E: init ছাড়া সকল প্রসেসে SIGTERM সিগন্যাল পাঠায়। এই সিগন্যাল নির্দিষ্ট প্রসেসগুলো টার্মিনেট করার জন্য দায়বদ্ধ।
- I: init ছাড়া সকল প্রসেসে SIGKILL সিগন্যাল পাঠায়।
- S: বর্তমানে সিস্টেমে মাউন্ট করা সকল ফাইলসিস্টেম সিঙ্ক করে।
- U: ফাইলসিস্টেমগুলো রিড-অনলি মোডে রিমাউন্ট করে।
- B: সিস্টেম রিবুট করে।
অনরেসপন্সিভ লিনাক্স সিস্টেম ফিক্স করা
মেমরি কম থাকলে, কিছু স্পেসিফিক প্রসেস কম্পিউটারের ওয়ার্কিং বটলनेक করতে পারে। এই ধরনের পরিস্থিতিতে, SysRq কী কম্বিনেশন কাজে আসতে পারে। বিকল্পভাবে, আপনি আপনার সিস্টেম রিবুট করতে পারেন যাতে সমস্যা সৃষ্টি করছে প্রসেসগুলো ইনস্ট্যান্টলি কিল হয়। কিন্তু সেটি সবার জন্য একটি ভায়েবল চয়েস নয়।
আপনি আপনার লিনাক্স সিস্টেমে রানিং প্রসেস মনিটর করতে ps কমান্ড ব্যবহার করতে পারেন। কমান্ডটি আউটপুট করবে প্রসেস ID, CPU দিয়ে প্রসেসের জন্য অ্যালটেড টাইম, বর্তমান TTY শেল, এবং আরও অনেক কিছু।