আমরা অধিকাংশ সময় এটা উপেক্ষা করি, কিন্তু অ্যাপ্লিকেশন রিসোর্স ইউজেজ কন্ট্রোল করা খুব গুরুত্বপূর্ণ। যখন একটি অ্যাপ্লিকेशन মিসবিহেভ করে, এটি অন্য প্রোগ্রামগুলোকেও অস্থির করতে পারে। আপনার সিস্টেম যদি CPU বা মেমরি থেকে খালি হয়ে যায়, প্রোগ্রামগুলো সেই রিসোর্স উপলব্ধ না হওয়া পর্যন্ত রুকেও থাকবে।
উইন্ডোজের প্রথম ভার্সন থেকেই রিসোর্স কন্ট্রোলের ইউটিলিটি বিবর্তিত হয়েছে। এখন উইন্ডোজ ৭-এ ৩টি প্রোগ্রাম আছে যা রিসোর্স ইউজেজ ট্র্যাক/কন্ট্রোল করতে পারে: Task Manager, Performance Monitor এবং Resource Monitor। যদিও আরও অ্যাডভান্সড অ্যাপ্লিকেশন আছে, যেমন Sysinternals-এর Process Monitor, বিল্ট-ইন অ্যাপ্লিকেশনগুলো প্রথমে ব্যবহার করা বুদ্ধিমানের কাজ কারণ এগুলো কম রিসোর্স এবং স্টোরেজ ব্যবহার করে।
এই পোস্টে আমি দেখাবো কিভাবে Resource Monitor ব্যবহার করে উইন্ডোজ ৭-এ একটি অ্যাপ্লিকেশনের রিসোর্স ইউজেজ ট্র্যাক করবেন।
Resource Monitor শুরু করা
উইন্ডোজ অ্যাপ্লিকেশন শুরু করার একাধিক পথ আছে। এই কেসে আমরা স্টার্ট মেনুর find ফাংশন ব্যবহার করব, resmon টাইপ করে প্রোগ্রামে ক্লিক করুন:

প্রোগ্রামটি আসবে।

উদাহরণস্বরূপ, আমি Excel প্রোগ্রাম ব্যবহার করে ইলাস্ট্রেট করব।
CPU এবং সংশ্লিষ্ট ফাইল ও লাইব্রেরি কন্ট্রোল করা
প্রথমে Excel প্রসেস সিলেক্ট করুন:

এখন CPU ট্যাবে যান এবং Associated Handles এবং Modules এক্সপ্যান্ড করুন:

আপনি প্রসেসের সাথে জড়িত সার্ভিসও খুঁজে পেতে পারেন। এই কেসে Excel কাউকে ব্যবহার করছে না, তাই সেটি দেখানি।
Associated Handles-এ আপনি ফাইল, ইভেন্ট এবং অন্যান্য অবজেক্ট দেখতে পাবেন যা Excel খুলে রেখেছে। Search Handle ব্যবহার করে জানতে পারেন Excel কোনো ফাইল ব্যবহার করছে কিনা। সিস্টেম যে تعداد হ্যান্ডেল হ্যান্ডেল করতে পারে সেটি সীমিত, তাই বড় সংখ্যক হ্যান্ডেল ব্যবহারকারী প্রোগ্রাম সিস্টেম বন্ধ করে দিতে পারে।
Associated Modules-এ আপনি প্রোগ্রাম যে লাইব্রেরিগুলো ব্যবহার করছে সেগুলো দেখতে পাবেন।
মেমরি কন্ট্রোল করা
Resource Monitor দিয়ে সহজে জানা যায় অ্যাপ্লিকেশন কত মেমরি ব্যবহার করছে। Memory ট্যাবে ক্লিক করুন।

উইন্ডোর নিচে সিস্টেম মেমরি সম্পর্কে গ্রাফ সহ ইনফরমেশন দেখতে পাবেন। দেখতে পাচ্ছি সিস্টেম প্রোগ্রামগুলোর মেমরি দিতে সমস্যা নেই।
প্রতিটি প্রসেসের জন্য দেখানো ইনফরমেশন:
Hard page fault per second in the last minute — গত এক মিনিটে এই প্রসেসগুলো কতবার ভার্চুয়াল মেমরি ব্যবহার করেছে। ভার্চুয়াল মেমরির ইনটেনসিভ ব্যবহার মানে প্রোগ্রামগুলোকে অপেক্ষা করতে হয়। তাই বড় সংখ্যা দেখলে হতে পারে আরও RAM কেনার সময় এসেছে।
Commit Memory — এই প্রসেসের জন্য রিজার্ভড ভার্চুয়াল মেমরি।
Working Set — এই প্রসেস দ্বারা ব্যবহৃত ফিজিক্যাল মেমরি।
Shareable — অন্যান্য প্রোগ্রাম দ্বারা শেয়ার করা যাবে এমন ফিজিক্যাল মেমরি।
Private — অন্যান্য প্রসেস দ্বারা শেয়ার করা যাবে না এমন ফিজিক্যাল মেমরি।
Wait Chain বিশ্লেষণ করা
Resource Monitor বিশ্লেষণ করতে পারে কোন প্রসেস অন্য প্রোগ্রামের জন্য অপেক্ষা করছে কিনা। যদি একটি প্রসেস এমন রিসোর্স ব্যবহার করতে চায় যা ইতিমধ্যে অন্য প্রসেস ব্যবহার করছে, তবে সেটি রুকবে যতক্ষণ না রিসোর্সটি উপলব্ধ হয়। একটি প্রসেস বিশ্লেষণ করতে রাইট-ক্লিক করে Analyze Wait Chain… সিলেক্ট করুন।

তब আমরা দেখব কী প্রসেস আমাদের অ্যাপ্লিকেশনকে রোকে রেখেছে:

Excel OSPPSVC.EXE প্রোগ্রামের জন্য অপেক্ষা করছে তার আগে চালু হতে পারার জন্য।
উপরের বর্ণিত বিষয়গুলো আপনার অ্যাপ্লিকেশন মনিটর করতে এবং রিসোর্স ইউজেজ কন্ট্রোল করতে যথেষ্ট। এটি একটি হ্যান্ডি টাস্ক, কিন্তু অনেকের দ্বারা ব্যবহার করা হয় না। আপনি রিসোর্স ইউজেজ ট্র্যাক করার জন্য কোন প্রোগ্রাম ব্যবহার করেন?