টার্মিনালে uptime এর আউটপুট
লিনাক্স, ম্যাক ও অন্যান্য ইউনিক্সের মত অপারেটিং সিস্টেমে "LOAD AVERAGE" দেখায়। এই সংখ্যাগুলো আপনাকে বলে আপনার সিস্টেমের সিপিইউ, ডিস্ক ও অন্যান্য রিসোর্স কতটা ব্যাস্ত। এগুলো ততোটা ব্যাখ্যা না দিলেও এগুলোর সাথে অভ্যস্ত হওয়া সহজ।
যখনি আপনি লিনাক্স ডেক্সটপ বা সার্ভার, একটা লিনাক্স-বেজড রুটার ফার্মওয়্যার, একটা NAS সিস্টেম লিনাক্স বা BSD এমনকি ম্যাক ব্যাবহারের সময় আপনি "LOAD AVERAGE" এর মাপ দেখতে পারবেন।
LOAD বনাম LOAD AVERAGE
ইউনিক্সের মত সিস্টেমগুলোতে, লিনাক্স সহ, সিস্টেম LOAD হল সিস্টেমের গনণাকার্যের পরিমাপক। একটা সম্পুর্ণ অলস সিস্টেমে LOAD AVERAGE হল 0। প্রত্যেকটি চলমান প্রসেস সিপিইউ রিসোর্স ব্যাবহার করুক বা নাই করুক, LOAD AVERAGE এ তা ১ যোগ করে। যদি আপনার সিস্টেমের LOAD ৫ হয়, পাঁচটা প্রসেস সিপিইউ হয় ব্যাবহার করছে নয়তো অপেক্ষা করছে। ইউনিক্স সিস্তেমগুলো ঐতিহ্যগতভাবে প্রসেস সিপিইউ এর জন্য অপেক্ষা করাগুলোই শুধু গনণা করেছে, কিন্তু লিনাক্স অন্যান্য রিসোর্স ব্যাবহার করতে অপেক্ষমান প্রসেসও গনণা করে -- উদাহরণঃ ডিস্কে রিড বা রাইট করতে অপেক্ষমান প্রসেসগুলি।
এটার নিজের দিক থেকে, এই LOAD এর সংখ্যা খুব গুরুত্বপুর্ণ নয়। একটা কম্পিউটার এক মাইক্রো সেকেন্ডে 0 LOAD থাকতে পারে, পরের মাইক্রো সেকেন্ডে LOAD 5 হতে পারে যেহেতু কিছু প্রসেস সিপিইউ ব্যাবহার করবেই। এমনকি আপনি যদি LOAD এর পরিমাণ যে কোনো মুহুর্তে দেখতে পারতেন, তবে সেই হিসাবটা হত অর্থহীন।
যে কারণে ইউনিক্স ভিত্তিক সিস্টেমগুলো বর্তমান লোড দেখায় না। সেগুলো আপনাকে LOAD AVERAGE দেখায় - কিছু সময়ে কম্পিউটারের লোডের গড়। এটা আপনাকে কম্পিউটার কি পরিমাণ কাজ করছিলো তা দেখতে দেয়।
LOAD AVERAGE খুঁজে বের করা
LOAD AVERAGE বিভিন্ন গ্রাফিক্যাল এবং টার্মিনাল উপযোগীতা দিয়ে দেখা যায়, যেমন top কমান্ড এবং গ্রাফিকাল GNOME System Monitor টুলে। যাইহোক, আপনার LOAD AVERAGE দেখতে সবচেয়ে সহজ, সবচেয়ে স্টান্ডার্ড উপায় হল টার্মিনালে uptime কমান্ড চালানো। এই কমান্ড আপনার কম্পিউটারের LOAD AVERAGE, সাথে এটা কতক্ষণ চালু ছিলো তা দেখায়।
uptime কমান্ড লিনাক্স, ম্যাক ওএস টেন, এবং অন্যান্য ইউনিক্সের মত সিস্টেমে কাজ করে।
LOAD AVERAGE আউটপুটকে বোঝা
প্রথমবার আপনি যখন LOAD AVERAGE দেখবেন, সংখ্যাগুলো অর্থহীন দেখাবে। এখানে LOAD AVERAGE এর আউটপুটের উদাহরণঃ
load average: 1.05, 0.70, 5.09
বাম থেকে ডানে পড়লে, প্রথমটি গত ১ মিনিটে LOAD AVERAGE, দ্বিতীয়টি গত ৫ মিনিটে LOAD AVERAGE ও শেষেরটি গত ১৫ মিনিটে LOAD AVERAGE। অন্যভাবে উপরের আউটপুট বোঝায়ঃ
load average গত ১ মিনিটে 1.05
load average গত ৫ মিনিটে 0.70
load average গত ১৫ মিনিটে 5.09
কনসোলে সময়কালগুলি উহ্য করা হয়েছে জায়গা বাঁচানোর জন্য। একবার আপনি সময়কাল্গুলোর সাথে পরিচিত হবেন, আপনি এক পলক তাকিয়েই তাড়াতাড়ি বুঝতে পারবেন সেগুলো কি বুঝাচ্ছে।
এই সংখ্যাগুলো ঠিক কি বুঝায়?
আসুন আমরা উপরের সংখ্যাগুলো ব্যাবহার করে দেখি LOAD AVERAGE আসলে কি বোঝায়। ধরি আপনি একটি সিপিইউ এর সিস্টেম ব্যাবহার করছেন, এই সংখ্যাগুলো আমাদের বোঝায় যেঃ
গত ১ মিনিটে: কম্পিউটারটি গড়ে ৫% ওভারলোড ছিলো। গড়ে .০৫ প্রসেসগুলো সিপিইউর জন্য অপেক্ষা করছিল।(1.05)
গত ৫ মিনিটে : সিপিইউ ৩০% অলস ছিল। (0.70)
গত ১৫ মিনিটে: কম্পিউটারটি ৪০৯% ওভারলোড হয়েছিলো। গড়ে ৪.০৯ টা প্রসেস সিপিইউর জন্য অপেক্ষা করছিলো। (5.09)
আপনার হয়তো বহু সিপিইউ অথবা একটা মাল্টি-কোর সিপিইউ সমৃদ্ধ সিস্টেম আছে। LOAD AVERAGE সংখ্যাগুলো একটু ভিন্নভাবে কাজ করে ওরকম সিস্টেমে। উদাহরণস্বরুপ, যদি একক সিপিইউ সিস্টেমে আপনার LOAD AVERAGE ২ হয়, সেটা বোঝায় আপনার সিস্টেম ১০০ পার্সেন্ট ওভারলোড হয়ে গেছে - পুরো সময় ধরে, একটা প্রসেস সিপিইউ ব্যাবহার করছিল যেখানে আরেকটা প্রসেস অপেক্ষা করছিলো। একটা দুই সিপিইউএর সিস্টেমে, এটা হবে সম্পুর্ণ ব্যবহার - দুইটা ভিন্ন্য প্রসেস দুইটা ভিন্ন্য সিপিইউ ব্যাবহার করছিলো পুরো সময় ধরে। একটা চার সিপিইউ সমৃদ্ধ সিস্টেমে, এটা হবে অর্ধেক ব্যাবহার - দুইটা প্রসেস দুইটা সিপিইউ ব্যাবহার করছিলো, যেখানে দুইটা সিপিইউ অলস পড়েছিলো।
LOAD AVERAGE সংখ্যা বুঝতে, আপনাকে জানতে হবে কতগুলো সিপিইউ আপনার সিস্টেমে আছে। LOAD AVERAGE ৬.০৩ একটা একক সিপিইউ সমৃদ্ধ সিস্টেমের জন্ন্য তুমূল ওভারলোড বোঝাবে, কিন্তু একটা ৮ সিপিইউ সমৃদ্ধ কম্পিউটারে এটা স্বাভাবিক।
LOAD AVERAGE সার্ভার ও এমবেডেড সিস্টেমে বিশেষভাবে উপযোগী। আপনি এতে নজর বুলিয়ে বুঝতে পারেন সিস্টেমটা কেমন কাজ করছে। যদি এটা ওভারলোড হয়, তবে আপনাকে যে প্রসেস্টি রিসোর্স নষ্ট করছে তার ব্যাপারে কিছু করতে হবে, হার্ডওয়্যার রিসোর্স যোগ করতে হবে, অথবা কাজের চাপ অন্ন্য কোনো সিস্টেমে নিতে হবে।
আরও পড়ুন:
আমি নাহিন আকবার। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 7 টি টিউন ও 197 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
আমি যা জানি শেয়ার করার চেষ্টা করবো।