সিস্টেম মনিটরিং টুল: top, htop, vmstat, iostat dmesg

লগিং এবং মনিটরিং - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

189

সিস্টেম মনিটরিং টুল: 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 Mem
  • us (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  0
  • r: রানিং প্রসেসের সংখ্যা
  • 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    9932
  • tps: ডিস্কে প্রতি সেকেন্ডে ট্রান্সফার করা অপারেশন
  • 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 সিস্টেম লগ দেখার জন্য ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...