মানুষের মতই, কম্পিউটারে দু প্রকার এক্টিভ প্রসেস রয়েছে: সচেতন এবং অবচেতন। সচেতন হচ্ছে যেসব অ্যাপ্লিকেশন আমরা নির্দিষ্ট কাজের জন্য লঞ্চ করি, যেমন ওয়েবসাইট খোলার জন্য ব্রাউজার বা ইমেইল ম্যানেজ করার জন্য ইমেইল ক্লায়েন্ট। অন্যদিকে, অবচেতন হচ্ছে যেসব টাস্ক ব্যাকগ্রাউন্ডে চলে। আমরা সাবধানে সেগুলো শুরু করি না, হয়তো আমরা জানি না সেগুলো অস্তিত্বে আছে, কিন্তু মেশিন ঠিকমতো চালানোর জন্য সেগুলো অপরিহার্য যেন।
সমস্যা হলো কখনো কখনো এই অবচেতন প্রসেস আপনার মেশিন স্লো করে দেয়, বিশেষ করে পুরনো যারা কম সিস্টেম রিসোর্স রাখে। এবং এটি খুব বিরক্তিকর যদি আপনার সিস্টেম হাল্টে যেতে থাকে, এমনকি আপনি শুধু এক বা দুটো অ্যাপ খুললেই যখন আপনাকে জরুরি কাজ ফিনিশ করতে হয়।
আপনি কীভাবে জানবেন কোন ব্যাকগ্রাউন্ড প্রসেস আপনার সিস্টেম স্লো করছে? আরো গুরুত্বপূর্ণ, আপনি কীভাবে সেসব ব্যাকগ্রাউন্ড প্রসেস পজ করবেন এবং আপনার মেশিন যথেষ্ট স্পিড আপ করবেন যাতে আপনি রিস্ক ছাড়া কাজটি ফিনিশ করতে পারেন আপনার মেশিনের ফ্লো ডিস্টার্ব না করে?
নিচে দেওয়া হলো Mac-এ কীভাবে করবেন।
দোষীদের এবং তাদের IDs খুঁজে বের করা
আপনার মেশিন কতটুকু পাওয়ারফুল হোক না কেন, এর সীমিত সিস্টেম রিসোর্স আছে যা সকল এক্টিভ প্রসেসের মধ্যে শেয়ারড। যদি সকল টাস্কের যোগফল উপলব্ধ রিসোর্সের চেয়ে বেশি কনসিউম করে, পুরো সিস্টেম বগডাউন হয়ে যাবে। এই অসুবিধা এড়াতে, আমরা কিছু কম প্রায়োরিটি वाले ব্যাকগ্রাউন্ড প্রসেস সাময়িকভাবে পজ করতে পারি যাতে বর্তমানে দরকারি টাস্ক কমপ্লিট করার জন্য বেশি পাওয়ার ফ্রি হয়।
যেহেতু আমরা জানি যেগুলো আমরা পজ করছি সেগুলো আসলে সিস্টেম সুদৃঢ়ভাবে চালানোর জন্য গুরুত্বপূর্ণ, আমরা পরে এই প্রসেস রিজিউম করতে পারি আরজেন্ট বিষয়গুলো কমপ্লিট করার পর।
যেহেতু শতকরা শত প্রসেস (আমাকে বিশ্বাস করুন, আমি গিনেছি) একই সাথে সিমাল্টেনিয়াসলি ঘটে, যেকোনো আইটেম যাদুকরে পজ করা কার্যকর মেথড নয়।
প্রথম কাজ হলো যেসব অপারেশন সবচেয়ে বেশি সিস্টেম রিসোর্স নেয় সেগুলো খুঁজে বের করা, এবং যেগুলো আপনি ব্যবহার করছেন না সেগুলো সিলেক্ট করা।
- "Activity Monitor" খুলুন। Spotlight বা Alfred দিয়ে দ্রুত খুলতে পারেন, অথবা "/Applications/Utilities/"-এ অ্যাপটি খুঁজুন।
- "View" মেনুতে যান এবং "All Processes" সিলেক্ট করুন।
- এখন Activity Monitor স্ক্রিনে সকল এক্টিভ প্রসেস দেখতে পাবেন। "% CPU" المستخدمة অনুযায়ী সকল প্রসেস সর্ট করুন।
- এটি করার ফলে সবচেয়ে রিসোর্স-হাংгри প্রসেস টপে আসবে। লাস্ট স্টেপ হলো যেসব প্রসেস পজ করতে চান তাদের "Process ID" বা "PID" খুঁজে বের করা। এই কাজ খুব সহজ কারণ Activity Monitor স্ক্রিনে "PID" কলাম আছে। নিচের ছবির উদাহরণে দেখা যাচ্ছে Safari-এর PID "347"।
PID নিয়ে, এখন পজ করার ধাপে চলুন।
ব্যাকগ্রাউন্ড প্রসেস পজ করার উপায়
পরবর্তী ধাপে, আপনাকে "Terminal" অ্যাপ খুলতে হবে। Activity Monitor-এর মত, Terminal ও "/Applications/Utilities/"-এ অবস্থিত।
Terminal খোলার পর, আপনি নিচের কমান্ড দিয়ে একটি প্রসেস সাসপেন্ড করতে পারেন:
kill -STOP PID
PID হলো আগের ধাপে আপনি খুঁজে পাওয়া নম্বর। উপরের উদাহরণ ব্যবহার করে, আমি Safari পজ করতে চাইলে টাইপ করব:
kill -STOP 347
আপনি দেখতে পাবেন আমার Mac-এ Safari বর্তমানে রেসপন্ড করছে না কারণ এর প্রসেস সাসপেন্ডেড।
আপনি এই কমান্ড ব্যবহার করে যতটুকু চান ব্যাকগ্রাউন্ড প্রসেস পজ করতে পারেন। শুধু বাঞ্ছিত প্রসেসের সাথে কোরিলেটেড বিভিন্ন PID ব্যবহার করে লাইনটি রিপিট করুন।
দয়া করে নোট করুন যে বিভিন্ন প্রসেসের আলাদা PID অ্যাসাইন থাকে, এবং এই PIDগুলো প্রতিটি রিস্টার্টের সাথে পরিবর্তন হয়। তাই আপনি যদি Safari পজ করতে চান, আপনি উপরের উদাহরণের চেয়ে আলাদা PID পাবেন আপনার Safari-এর জন্য।
এছাড়া, কিছু প্রসেস সাসপেন্ড করার পর Terminal বন্ধ না করার পরামর্শ দেয়া হয়, কারণ পরে আবার PID দরকার পড়বে, এবং পূর্বে ব্যবহৃত PID গুলো টার্মিনাল স্ক্রিনে লেখা থাকায় সেগুলো খুঁজে বের করা সবচেয়ে সহজ।
প্রসেস রিজিউম করার উপায়
মান লিন, আপনি ডেডলাইন ফিনিশ করেছেন এবং আপনার কফি উপভোগ করছেন। আপনি যে সকল প্রসেস পজ করেছিলেন সেগুলো রিজিউম করা ভুলবেন না যাতে আপনার মেশিন স্বাভাবিকভাবে কাজ করতে পারে।
আপনি এটি অন্য একটি টার্মিনাল কমান্ড দিয়ে করতে পারেন:
kill -CONT PID
পজ করার সময় যে PID গুলো ব্যবহার করেছিলেন সেগুলোই ব্যবহার করুন। অন্যথায়, কিছু টাস্ক ব্যাকগ্রাউন্ডে সাসপেন্ডেড অবস্থায় রয়ে যাবে।
"AppName" ব্যবহার করে প্রসেস পজ ও রিজিউম করা
আপনি যদি পজ করতে চান এমন অ্যাপের PID খুঁজে বের করতে সমস্যা হয়, আপনি PID-এর বদলে "AppName" ব্যবহার করতে পারেন।
Terminal-এ সিম্পলি নিচের কমান্ড রান করুন, কিন্তু "AppName"-কে Activity Monitor-এ খুঁজে পাওয়া স্পেসিফিক AppName দিয়ে রিপ্লেস করুন ("Google Drive" এই কেসে):
killall -STOP AppName
"AppName"-কে অ্যাপের নাম দিয়ে রিপ্লেস করুন।
Google Drive-এর জন্য, এই কমান্ড হবে:
killall -STOP "Google Drive"
নোট: কোটেশন শুধু দরকার যদি AppName-এ স্পেস থাকে, উদাহরণস্বরূপ Google Drive।
অ্যাপ সহজে রিজিউম করতে, নিচের কমান্ড লিখুন, এবং "AppName"-কে পজ ও রিজিউম করার জন্য স্পেসিফিক অ্যাপ নাম দিয়ে রিপ্লেস করুন।
killall -CONT "AppName"
Google Drive-এর জন্য:
killall -CONT "Google Drive"
আপনি কি এই মেথড ব্যাকগ্রাউন্ড প্রসেস পজ করার জন্য ট্রাই করেছেন? আপনার কী অন্য মেথড আছে সিস্টেম রিসোর্স ফ্রি আপ করার? নিচে কমেন্ট করে শেয়ার করুন।
এই আর্টিকেল প্রথমে মে ২০১৪-এ প্রকাশিত হয়েছিল এবং ডিসেম্বর ২০১৭-এ আপডেট করা হয়েছিল।