সিস্টেম মনিটরিং টুল: top, htop, vmstat, iostat, dmesg
সিস্টেম মনিটরিং টুলগুলি ব্যবহারকারীদের তাদের সিস্টেমের স্বাস্থ্য, কার্যকারিতা এবং সম্পদ ব্যবহারের তথ্য প্রদর্শন করতে সাহায্য করে। এই টুলগুলির মাধ্যমে আপনি সিস্টেমের প্রসেস, মেমরি, সিপিইউ, ডিস্ক ব্যবহারের পরিস্থিতি, ইনপুট/আউটপুট স্ট্যাটাস এবং অন্যান্য সিস্টেমের মেট্রিকস সম্পর্কে বিস্তারিত তথ্য পেতে পারেন। কিছু জনপ্রিয় সিস্টেম মনিটরিং টুল হচ্ছে top, htop, vmstat, iostat, এবং **dmesg**। নিচে তাদের ব্যাখ্যা এবং ব্যবহার দেখানো হয়েছে।
1. top কমান্ড
top কমান্ড একটি রিয়েল-টাইম সিস্টেম মনিটরিং টুল যা সিস্টেমের প্রসেস, মেমরি ব্যবহার, সিপিইউ ব্যবহার, ডিস্ক ব্যবহার এবং অন্যান্য সিস্টেমের মেট্রিকস সম্পর্কে তথ্য প্রদান করে। এটি সিস্টেমের বর্তমান পরিস্থিতি সম্পর্কে দ্রুত এবং সাম্প্রতিক তথ্য দেখায়।
ব্যবহার:
topএটি সিস্টেমের সব চলমান প্রসেসের তালিকা দেখাবে, তাদের ব্যবহার করা সিপিইউ, মেমরি, আই/ও (I/O) এবং অন্যান্য বিভিন্ন পরামিতি সহ।
উদাহরণ আউটপুট:
top - 15:30:11 up 2:15, 3 users, load average: 0.15, 0.25, 0.30
Tasks: 150 total, 1 running, 149 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.2 us, 2.4 sy, 0.0 ni, 91.4 id, 0.0 wa, 0.0 hi, 1.0 si, 0.0 st
MiB Mem : 8000.0 total, 1500.0 free, 3200.0 used, 3300.0 buff/cache
MiB Swap: 2000.0 total, 1800.0 free, 200.0 used. 4500.0 avail Memus(user): ব্যবহারকারী প্রক্রিয়া দ্বারা ব্যবহৃত সিপিইউsy(system): সিস্টেম বা ক্রীটিকাল প্রসেস দ্বারা ব্যবহৃত সিপিইউid(idle): অনুপস্থিত বা ফাঁকা সিপিইউwa(waiting): ডিস্ক বা I/O অপারেশনে অপেক্ষমাণ সিপিইউ
বিশেষ ফাংশনালিটি:
Shift + P: সিপিইউ ব্যবহার অনুসারে প্রসেস সাজানShift + M: মেমরি ব্যবহার অনুসারে প্রসেস সাজানq:topথেকে বের হতে
2. htop কমান্ড
htop কমান্ড top এর একটি উন্নত সংস্করণ। এটি আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী বান্ধব ইন্টারফেস প্রদান করে, যেখানে রঙের মাধ্যমে সিপিইউ, মেমরি এবং অন্যান্য সিস্টেম রিসোর্সগুলি বিশ্লেষণ করা সহজ হয়। এটি একটি টেক্সট-ভিত্তিক GUI এর মতো কাজ করে এবং আপনাকে প্রসেস কিল বা অন্যান্য সিস্টেম রিসোর্স ম্যানেজমেন্ট অপারেশন করতে সহায়তা করে।
ব্যবহার:
htopএটি top এর মতো একই ধরনের তথ্য প্রদান করে তবে আরও বেশি ইন্টারঅ্যাকটিভ এবং পরিষ্কারভাবে রঙের মাধ্যমে প্রদর্শিত হয়। htop টুলে আপনি মাউস দিয়ে কোনো প্রসেসে ক্লিক করে সেটি কিল করতে পারেন বা অন্যান্য নিয়ন্ত্রণ করতে পারেন।
বিশেষ ফাংশনালিটি:
F6: কাস্টম সার্টিং সিস্টেম (সিপিইউ, মেমরি, পিআইডি)F9: প্রসেস কিল করার অপশনF10:htopথেকে বের হতে
প্রতিস্থাপন: htop কমান্ড সাধারণত top এর চেয়ে বেশি শক্তিশালী এবং সুদৃশ্য ইন্টারফেস প্রদান করে, তাই এটি অনেক ব্যবহারকারী পছন্দ করেন।
3. vmstat কমান্ড
vmstat (Virtual Memory Statistics) কমান্ড একটি সিস্টেমের মেমরি, প্রসেসিং, এবং ইনপুট/আউটপুট কার্যক্রমের পরিসংখ্যান প্রদর্শন করে। এটি একটি খুবই গুরুত্বপূর্ণ টুল, যা সিস্টেমের কর্মক্ষমতা এবং অবস্থা দ্রুত পর্যবেক্ষণ করতে সাহায্য করে।
ব্যবহার:
vmstatউদাহরণ আউটপুট:
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 35844 12256 34844 0 0 56 56 468 309 12 3 85 0 0r: রানিং প্রসেসের সংখ্যাb: ব্লক করা প্রসেসswpd: সোয়াপ ব্যবহৃতfree: ফ্রি মেমরিbuff: বাফার্ড মেমরিcache: ক্যাশ করা মেমরিsi: সোয়াপ ইন (swap in)so: সোয়াপ আউট (swap out)bi: ব্লক ইন (I/O)bo: ব্লক আউট (I/O)us,sy,id: সিপিইউ ব্যবহার
বিশেষ ফাংশনালিটি:
vmstat 1: প্রতি ১ সেকেন্ড পর পর রিফ্রেশ হওয়া পরিসংখ্যান
4. iostat কমান্ড
iostat (Input/Output Statistics) কমান্ড সিস্টেমের ডিস্ক এবং ইনপুট/আউটপুট কার্যক্রম সম্পর্কে পরিসংখ্যান প্রদর্শন করে। এটি ডিস্ক পারফরম্যান্স মনিটর করতে এবং সিস্টেমের ইনপুট/আউটপুট কাজের সময় বিশ্লেষণ করতে সাহায্য করে।
ব্যবহার:
iostatউদাহরণ আউটপুট:
Linux 4.15.0-54-generic (hostname) 01/01/2020 _x86_64_ (4 CPU)
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.03 45.23 23.56 180920 94248
sdb 1.10 5.23 2.56 20932 9932tps: ডিস্কে প্রতি সেকেন্ডে ট্রান্সফার করা অপারেশনkB_read/s: প্রতি সেকেন্ডে পড়া কিলোবাইটkB_wrtn/s: প্রতি সেকেন্ডে লেখা কিলোবাইট
বিশেষ ফাংশনালিটি:
iostat -x: বিস্তারিত পারফরম্যান্স পরিসংখ্যান দেখানোর জন্যiostat -d 2: প্রতি ২ সেকেন্ড পর পর ডিস্ক স্ট্যাটাস দেখতে
5. dmesg কমান্ড
dmesg কমান্ড সিস্টেমের বুট লগ এবং কার্নেল মেসেজ দেখার জন্য ব্যবহৃত হয়। এটি সিস্টেম স্টার্টআপের সময়ে বা কার্নেল ইভেন্টগুলোর লগ প্রদর্শন করে, যেমন হার্ডওয়্যার সম্পর্কিত সমস্যা বা অন্যান্য সিস্টেমের তথ্য।
ব্যবহার:
dmesgউদাহরণ আউটপুট:
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.001234] Initializing cgroup subsys cpuset
[ 0.002345] Initializing cgroup subsys cpu
[ 0.003456] CPU: Intel(R) Core(TM) i7-8550U CPU @ 1
.80GHzবিশেষ ফাংশনালিটি:
dmesg | grep error: লগেerrorশব্দের সাথে সম্পর্কিত মেসেজ খুঁজে বের করাdmesg -T: সময় সহ লগের আউটপুট দেখানো
সারসংক্ষেপ
এই সিস্টেম মনিটরিং টুলগুলির মাধ্যমে আপনি সিস্টেমের পারফরম্যান্স, রিসোর্স ব্যবহারের পরিসংখ্যান এবং সিস্টেমের কার্যক্রম সম্পর্কে বিস্তারিত তথ্য পেতে পারেন। top এবং htop আপনাকে রিয়েল-টাইম প্রসেস মনিটরিং করতে সহায়ক, vmstat মেমরি ও প্রসেস পরিসংখ্যান প্রদান করে, iostat ডিস্ক পারফরম্যান্স পর্যালোচনা করতে সহায়ক, এবং dmesg সিস্টেম লগ দেখার জন্য ব্যবহৃত হয়।
Read more