লিনাক্সে vmstat কমান্ড

Linakse Vmstat Kamanda



vmstat যা 'এর জন্য ব্যবহৃত সংক্ষিপ্ত রূপ। ভার্চুয়াল মেমরি পরিসংখ্যান লিনাক্সে একটি নির্ভরযোগ্য এবং শক্তিশালী বিল্ট-ইন টুল যা একটি সিস্টেমের কর্মক্ষমতা সম্পর্কে বিস্তারিত অন্তর্দৃষ্টি প্রদান করতে ব্যবহৃত হয়। এর কার্যকারিতার বিভিন্নতার কারণে, এটি একটি হিসাবেও বলা যেতে পারে ' ভার্চুয়াল মেমরি পরিসংখ্যান রিপোর্টার

এই পোস্টে vmstat কমান্ড, এর সিনট্যাক্স, বিকল্প এবং ব্যবহারিক অ্যাপ্লিকেশনগুলির একটি বিশদ ওভারভিউ রয়েছে।

vmstat কমান্ড

vmstat কমান্ড লিনাক্সে একটি শক্তিশালী পারফরম্যান্স মনিটরিং টুল হিসাবে কাজ করে, যা মেমরি ব্যবহার, সিস্টেম প্রসেস, ব্লক IO, পেজিং, ডিস্ক কার্যকলাপ এবং CPU সময়সূচী সম্পর্কে তথ্য প্রদান করে। ব্যবহারকারীরা রিয়েল-টাইম ক্রিয়াকলাপ রেকর্ড করার জন্য একটি নমুনা সময় নির্দিষ্ট করতে পারেন যা এটিকে কার্যকারিতা এবং সম্ভাব্য সমস্যাগুলি নির্ণয়ের জন্য একটি অপরিহার্য উপযোগী করে তোলে।







ইনস্টলেশন (যদি পূর্বে ইনস্টল করা না থাকে)

vmstat ব্যবহার করার আগে, নিশ্চিত করুন যে sysstat প্যাকেজ লিনাক্স পরিবেশে ইনস্টল করা হয়। লিনাক্স ডিস্ট্রিবিউশনের উপর ভিত্তি করে উপযুক্ত প্যাকেজ ম্যানেজার ব্যবহার করা নিশ্চিত করুন:



উবুন্টু/ডেবিয়ানে 'sysstat' কমান্ড কিভাবে ইনস্টল করবেন?

উবুন্টু বা ডেবিয়ান-ভিত্তিক অপারেটিং সিস্টেমে 'sysstat' কমান্ড ইনস্টল করতে, নীচে টাইপ করা কমান্ডটি চালান:



sudo উপযুক্ত ইনস্টল sysstat





কিভাবে Fedora/CentOS/RHEL এ 'sysstat' কমান্ড ইনস্টল করবেন?

Fedora/CentOS বা RHEL-ভিত্তিক অপারেটিং সিস্টেমে 'sysstat' কমান্ড ইনস্টল করতে, নীচে টাইপ করা কমান্ডটি চালান:

sudo yum ইনস্টল করুন sysstat



আর্ক লিনাক্সে 'sysstat' কমান্ডটি কীভাবে ইনস্টল করবেন?

আর্ক লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমে 'sysstat' কমান্ড ইনস্টল করতে, নীচে টাইপ করা কমান্ডটি চালান:

sudo প্যাকম্যান -এস sysstat

এটি আপনার পছন্দসই অপারেটিং সিস্টেমে ইনস্টল হয়ে গেলে, আসুন এর ব্যবহার এবং বোঝার দিকে ঝাঁপিয়ে পড়ি।

বাক্য গঠন

vmstat কমান্ডের বেস সিনট্যাক্স নিম্নরূপ:

vmstat [ বিকল্প ] [ বিলম্ব [ গণনা ] ]

উপরের vmstat কমান্ড সিনট্যাক্সে:

বিকল্প: কাস্টমাইজড আউটপুট জন্য ব্যবহৃত পতাকা

বিলম্ব: এটি দুটি আপডেট/রিপোর্টের মধ্যে সময়কাল। যদি, কোন বিলম্বের মান নির্দিষ্ট করা না থাকে, তাহলে বুট হওয়ার পর থেকে শুধুমাত্র একটি স্যাম্পলিং পিরিয়ড রিপোর্ট গড় মান সহ প্রিন্ট করা হবে।

গণনা: এটি নির্দিষ্ট বিলম্ব মানের পরে প্রয়োজনীয় আপডেট/রিপোর্টের সংখ্যা উল্লেখ করে। যদি বিলম্ব নির্দিষ্ট করা হয় এবং গণনা উপস্থিত না থাকে তবে গণনার ডিফল্ট হিসাবে একটি অসীম মান থাকে।

ঠিক আছে, আমরা vmstat কমান্ডের মাধ্যমে উপলব্ধ বিকল্পগুলির বোঝাপড়া এবং ব্যবহার সম্পর্কে গভীরভাবে ডুব দেব। আমরা আরও আলোচনা করব, কীভাবে বিলম্ব এবং গণনার ব্যবহার আমাদের প্রয়োজনীয় ফলাফল পেতে সাহায্য করতে পারে।

যাইহোক, প্রথমে, 'vmstat' কমান্ডের মৌলিক আউটপুট বোঝার সাথে শুরু করা যাক।

vmstat কমান্ডের প্রাথমিক উপলব্ধি

আসুন কোন বিকল্প ছাড়াই vmstat কমান্ডটি চালাই এবং দেরি করি এবং ফলাফলগুলি বিশ্লেষণ করি।

vmstat

সমস্ত বিভাগ, ক্ষেত্র এবং মান নীচে ব্যাখ্যা করা হয়েছে:

প্রক্রিয়া: প্রক্রিয়া পরিসংখ্যান

r: চলমান/সক্রিয় প্রক্রিয়া

খ: ব্লকড/স্লিপ প্রসেস I/O অপারেশনের জন্য অপেক্ষা করছে

স্মৃতি: মেমরির পরিসংখ্যান (কেবিতে)

swpd: ভার্চুয়াল মেমরি ব্যবহার করা হয়েছে

বিনামূল্যে: অব্যবহৃত মেমরি

বাফ: বাফার মেমরি

ক্যাশে: ক্যাশ মেমরি

অদলবদল: স্থান পরিসংখ্যান অদলবদল করুন (কেবি/সেকেন্ডে)

হ্যাঁ: মেমরি সোয়াপিং ইন

তাই: মেমরি অদলবদল আউট

এই: I/O পরিসংখ্যান (ব্লক/সেকেন্ডে)

সঙ্গে একটি: ব্লক প্রাপ্ত

থাকা: ব্লক পাঠানো হয়েছে

পদ্ধতি: সময়সূচী পরিসংখ্যান (প্রতি সেকেন্ড)

ভিতরে: সিস্টেম বাধা দেয়

cs: প্রসঙ্গ সুইচ

সিপিইউ: CPU সময় (শতাংশে)

আমাদের: ব্যবহারকারী কোডে সময় ব্যয় করা হয়েছে

এবং: সিস্টেম/কার্নাল কোডে ব্যয় করা সময়

আইডি: অলস সময়

এর: I/O-এর জন্য অপেক্ষা করা সময় অতিবাহিত হয়েছে

st: ভার্চুয়ালাইজড পরিবেশ দ্বারা চুরি করা সময়

এর আউটপুট বোঝার সেরা উৎস vmstat কমান্ড হল vmstat এর ম্যান পেজ যা প্রদর্শিত আউটপুট সম্পর্কে বিস্তারিত এবং সংক্ষিপ্ত তথ্য প্রদান করে।

সম্পর্কে আরো বিস্তারিত জানার জন্য vmstat কমান্ড, কমান্ড চালান:

মানুষ vmstat

এটি একটি ব্যবহারকারীর ম্যানুয়াল প্রদর্শন করে vmstat আদেশ

উদাহরণস্বরূপ, উপরের-নির্বাহিত কমান্ডের বর্ণনা সম্পর্কে জানতে; ম্যান পৃষ্ঠার নিম্নলিখিত বিভাগটি পড়ুন।

ঠিক আছে, এখন উপলব্ধ বিকল্পগুলির বোঝার গভীরে ডুব দেওয়া যাক এবং প্রতিটি বিকল্পের আউটপুট সম্পর্কে একটি অন্তর্দৃষ্টি আছে।

vmstat কমান্ডের বিকল্প

বিভিন্ন ধরনের পরিসংখ্যান আনার জন্য বিভিন্ন বিকল্প উপলব্ধ। বহুল ব্যবহৃত কিছু বিকল্প একটি প্রদর্শন সহ নীচে ব্যাখ্যা করা হয়েছে।

মেমরি এবং প্রক্রিয়া পরিসংখ্যান

নিম্নলিখিত কমান্ডগুলি মেমরি এবং প্রক্রিয়া পরিসংখ্যান পাওয়ার জন্য শ্রেণিবদ্ধ এবং ব্যবহৃত হয়।

কিভাবে vmstat ব্যবহার করে সক্রিয় এবং নিষ্ক্রিয় মেমরি প্রদর্শন করবেন?

সক্রিয় এবং নিষ্ক্রিয় ব্যবহারের আকারে মেমরি পরিসংখ্যান পেতে (বাফার এবং ক্যাশে ব্যবহারের পরিবর্তে), '-a' বিকল্পটি ব্যবহার করা হয়।

vmstat -ক

কিভাবে vmstat ব্যবহার করে কাঁটাচামচ সংখ্যা প্রদর্শন করবেন?

বাইটে ফর্কের সংখ্যা পেতে, '-f' বিকল্পটি ব্যবহার করা হয়।

vmstat -চ

কিভাবে vmstat ব্যবহার করে স্ল্যাব পরিসংখ্যান প্রদর্শন করবেন?

স্ল্যাব পরিসংখ্যান প্রদর্শন করতে, '-m' বিকল্পটি ব্যবহার করা হয়।

sudo vmstat -মি

এই প্রোগ্রামটি চালানোর পরে পাঁচটি কলাম থাকবে:

  • ক্যাশে : ক্যাশ করা ডেটা ফাইলের নাম।
  • একের উপর : ক্যাশে সক্রিয় বস্তু সংখ্যা.
  • মোট : ক্যাশে সব বস্তু.
  • আকার : ক্যাশে প্রতিটি বস্তুর নেওয়া স্থান।
  • পাতা : একটি সংরক্ষিত আইটেম ধারণ করা মেমরি পৃষ্ঠাগুলির গণনা৷

কিভাবে vmstat ব্যবহার করে হেডার প্রদর্শন করবেন?

শুধুমাত্র একবার হেডার প্রদর্শন করতে, '-n' বিকল্পটি ব্যবহার করা হয়।

vmstat -n

উপরের কমান্ড আউটপুটে এটি স্পষ্ট যে কলামগুলির জন্য শীর্ষে একটি শিরোনাম যুক্ত করা হয়েছে যার মধ্যে রয়েছে procs, মেমরি, সোয়াপ, io, সিস্টেম এবং CPU।

কিভাবে vmstat ব্যবহার করে একাধিক ইভেন্ট কাউন্টারের একটি টেবিল প্রদর্শন করবেন?

CPU সময়সূচী এবং মেমরি পরিসংখ্যান করতে, '-s' বিকল্পটি ব্যবহার করুন:

vmstat -s

আউটপুট বিভক্ত চমৎকার এবং অ-সুন্দর CPU সময় ছাড়া মৌলিক vmstat কমান্ডের মতই।

উপরের প্রতিবেদনটি চারটি বিভাগে বিভক্ত করা যেতে পারে:

1. মেমরি ব্যবহার

  • মোট উপলব্ধ মেমরি।
  • বর্তমানে ব্যবহার মেমরি.
  • সক্রিয় মেমরি
  • নিষ্ক্রিয় মেমরি
  • অব্যবহৃত মেমরি.
  • বাফার মেমরি
  • ক্যাশ মেমরি
  • মেমরি তথ্য অদলবদল.

2. CPU পরিসংখ্যান:

  • উচ্চ-অগ্রাধিকার প্রক্রিয়ার জন্য ব্যবহার (অ-সুন্দর CPU টিক)
  • কম-অগ্রাধিকার প্রক্রিয়ার জন্য ব্যবহার (চমৎকার CPU টিক)
  • কার্নেল প্রক্রিয়ার জন্য ব্যবহার (সিস্টেম সিপিইউ টিক)
  • নিষ্ক্রিয় CPU সময় (Idle CPU টিক।
  • ইনপুট/আউটপুট অপারেশনের জন্য CPU ব্যবহার (IO-ওয়েট)
  • CPU (IRQ) দ্বারা প্রাপ্ত বাধা
  • সফ্টওয়্যার বাধা (softirq)
  • একটি ভার্চুয়াল মেশিন দ্বারা চুরি করা CPU সময় (চুরি করা CPU টিক)

3. মেমরি পেজিং

  • পেজ আনা হয়েছে.
  • পৃষ্ঠাগুলি ভার্চুয়াল মেমরিতে পাঠানো হয়েছে।
  • পৃষ্ঠাগুলি অদলবদল মেমরি থেকে পড়া।
  • পাতা লেখা।

4. ইভেন্ট কাউন্টার

  • বুট সময় থেকে বাধা
  • প্রসঙ্গ সুইচের গণনা কার্যকর করা হয়েছে।
  • শেষ বুট সময়ের টাইমস্ট্যাম্প।
  • কাঁটাচামচ মোট সংখ্যা।

কিভাবে vmstat ব্যবহার করে ডিস্ক পরিসংখ্যান প্রদর্শন করবেন?

ডিস্ক পরিসংখ্যান প্রদর্শন করতে, '-d' বিকল্পটি ব্যবহার করা হয়।

vmstat -d

প্রতিটি বিভাগ/কলামের ব্যাখ্যা নিম্নরূপ:

1. পড়ে

  • মোট: ডিস্ক থেকে পড়তে সময় লাগে
  • মার্জড: পঠিত সংখ্যা গোষ্ঠীবদ্ধ
  • সেক্টর: মোট কতগুলি সেক্টর থেকে ডেটা পড়া হয়েছে
  • মিলিসেকেন্ড: ডেটা পড়ার প্রক্রিয়ার জন্য পরিমাপের গতি

2. লেখেন

  • মোট: ডিস্কে মোট কতবার তথ্য লেখা হয়েছে
  • মার্জড: গোষ্ঠীবদ্ধ লেখার সংখ্যা
  • সেক্টর। মোট কতটি সেক্টরের উপর ডেটা লেখা হয়েছে
  • মিলিসেকেন্ড: ডেটা লেখার প্রক্রিয়ার জন্য পরিমাপের গতি

3. IO (ইনপুট/আউটপুট)

  • বর্তমান: পঠিত বা লেখার সংখ্যা বর্তমানে প্রক্রিয়াধীন।
  • সেকেন্ড: কোনো প্রক্রিয়াকরণে ব্যবহৃত সময় সেকেন্ডে পরিমাপ করা হয়।

সেকেন্ডারি অপশন

নিম্নলিখিত বিকল্পগুলিকে সেকেন্ডারি বিকল্প হিসাবে শ্রেণীবদ্ধ করা হয়েছে এবং ভার্চুয়াল মেমরি সম্পর্কিত বিভিন্ন ধরণের বিবরণ আনার জন্য ব্যবহার করা হয়েছে৷

কিভাবে vmstat ব্যবহার করে ডিস্ক কার্যকলাপ রিপোর্ট পেতে?

একটি বিস্তারিত ডিস্ক কার্যকলাপ রিপোর্ট পেতে, '-D' বিকল্পটি ব্যবহার করা হয়।

vmstat -ডি

কিভাবে vmstat ব্যবহার করে পার্টিশন পরিসংখ্যান পেতে?

বিশদ পার্টিশন পরিসংখ্যান পেতে, '-p' বিকল্পটি ব্যবহার করা হয়।

vmstat -পি sda1

এই কমান্ডটি শুধুমাত্র একটি অতিরিক্ত প্যারামিটারের সাথে চালিত হয় যেখানে এটি পার্টিশনের নাম প্রয়োজন যার সাথে আমরা পরিসংখ্যান জানতে চাই।

কিভাবে vmstat রিপোর্টে একটি টাইমস্ট্যাম্প যোগ করবেন?

রিপোর্টে একটি টাইমস্ট্যাম্প যোগ করতে, '-t' বিকল্পটি ব্যবহার করা হয়।

vmstat -t

কিভাবে vmstat ব্যবহার করে সংস্করণ তথ্য প্রদর্শন করবেন?

সংস্করণ তথ্য প্রদর্শন করতে, '-V' বিকল্পটি ব্যবহার করা হয়।

vmstat -ভিতরে

কিভাবে vmstat কমান্ডের সাহায্য প্রদর্শন করবেন?

vmstat কমান্ডের সহায়তা মেনুতে উপলব্ধ সমস্ত বিকল্প প্রদর্শন করতে, '-h' বিকল্পটি ব্যবহার করা হয়।

vmstat -জ

vmstat-এ উপলব্ধ সমস্ত বিকল্পগুলি আবিষ্কার করার পরে, এটি বিলম্বটি অন্বেষণ করার এবং vmstat কমান্ডে মান গণনা করার সময়।

কিভাবে vmstat রিপোর্ট আপডেটের মধ্যে একটি বিলম্ব মান সেট করবেন?

প্রতিটি আউটপুট আপডেটের মধ্যে একটি বিলম্ব মান সেট করতে, নীচে দেখানো হিসাবে 'vmstat' কমান্ডের পরে সেকেন্ডের মধ্যে বিলম্ব মান প্রদান করুন:

vmstat [ বিলম্ব মান ]

উপরের স্ক্রিনশটে, রিপোর্টটি প্রতি 2 সেকেন্ডে আপডেট হচ্ছে। এটি CTRL+C ব্যবহার করে ম্যানুয়ালি বন্ধ না হওয়া পর্যন্ত প্রতি 2 সেকেন্ডে রিপোর্ট তৈরি করতে থাকবে। যাইহোক, 'vmstat' কমান্ডটি শুধুমাত্র আউটপুটে প্রদর্শিত হয় (রিবুট হওয়ার পর থেকে গড়) যদি কোনো বিলম্বের মান দেওয়া না হয়।

কিভাবে vmstat কমান্ডে বিলম্বের সাথে একটি গণনা মান ব্যবহার করবেন?

একটি নির্দিষ্ট সংখ্যক রিপোর্টের পরে রিপোর্ট তৈরি বন্ধ করতে, বিলম্ব মানের পরে গণনা মান উল্লেখ করুন, যেমনটি নীচে প্রদর্শিত হয়েছে:

vmstat [ বিলম্ব ] [ গণনা ]

উল্লিখিত হিসাবে আউটপুট শুধুমাত্র 3 বার প্রদর্শিত হয়।

কিভাবে vmstat কমান্ডে আউটপুটের ইউনিট পরিবর্তন করবেন?

আউটপুটে প্রদর্শিত ডিফল্ট ইউনিটগুলি কেবিতে রয়েছে। আমরা '-S' বিকল্প দ্বারা অনুসরণ করা ইউনিটগুলিকে আরও উল্লেখ করে এটি পরিবর্তন করতে পারি।

ইউনিট উল্লেখ করতে, শর্তাবলী অনুসরণ করুন:

k: 1000 বাইট (ডেসিমেল বাইট)

কে: 1024 বাইট (হেক্সাডেসিমেল বাইট)

m: 1000 KBs (ডেসিমেল বাইট)

M: 1024 KBs (হেক্সাডেসিমেল বাইট)

মেগাবাইটে আউটপুট প্রদর্শন করতে, কমান্ডটি চালান:

vmstat 3 4 -এস এম

আউটপুট মেগাবাইটে 3 সেকেন্ডের বিলম্বের সাথে 4 বার প্রদর্শিত হয়।

এটি সবই vmstat কমান্ড এবং এর বিকল্প থেকে। এই নিবন্ধটি লিনাক্সে vmstat কমান্ডের একটি বিশদ বিবরণ দিয়েছে।

উপসংহার

vmstat কমান্ডটি বিভিন্ন সিস্টেম প্যারামিটারের রিয়েল-টাইম অন্তর্দৃষ্টি প্রদান করতে ব্যবহৃত হয় যা এটিকে সিস্টেম সমস্যা সমাধান এবং অপ্টিমাইজেশনের জন্য একটি গুরুত্বপূর্ণ সংস্থান করে তোলে। ব্যবহারকারীরা সিনট্যাক্স, মৌলিক ক্রিয়াকলাপ এবং ব্যবহারিক অ্যাপ্লিকেশন বোঝার মাধ্যমে লিনাক্স পরিবেশে সর্বাধিক দক্ষতা নিশ্চিত করতে vmstat এর কার্যকারিতাগুলি ব্যবহার করতে পারে।