لینکس میں vmstat کمانڈ

Lynks My Vmstat Kman



vmstat جو مختصر شکل ہے جو ' کے لیے استعمال ہوتی ہے ورچوئل میموری کے اعدادوشمار لینکس میں ایک قابل اعتماد اور طاقتور بلٹ ان ٹول ہے جو سسٹم کی کارکردگی کی تفصیلی بصیرت فراہم کرنے کے لیے استعمال ہوتا ہے۔ اس کی مختلف خصوصیات کی وجہ سے، اسے بھی کہا جا سکتا ہے ' ورچوئل میموری شماریاتی رپورٹر '

اس پوسٹ میں vmstat کمانڈ، اس کی نحو، اختیارات، اور عملی ایپلیکیشنز کا تفصیلی جائزہ شامل ہے۔

vmstat کمانڈ

vmstat کمانڈ لینکس میں کارکردگی کی نگرانی کے ایک طاقتور ٹول کے طور پر کام کرتی ہے، جو میموری کے استعمال، سسٹم کے عمل، بلاک IO، پیجنگ، ڈسک کی سرگرمیوں، اور CPU شیڈولنگ کے بارے میں معلومات پیش کرتی ہے۔ صارفین ریئل ٹائم سرگرمی کو ریکارڈ کرنے کے لیے نمونے لینے کی مدت بتا سکتے ہیں جو اسے کارکردگی اور ممکنہ مسائل کی تشخیص کے لیے ایک ضروری افادیت بناتا ہے۔







تنصیب (اگر پہلے سے انسٹال نہیں ہے)

vmstat استعمال کرنے سے پہلے، یقینی بنائیں کہ sysstat پیکیج لینکس ماحول میں انسٹال ہے۔ لینکس کی تقسیم پر مبنی مناسب پیکیج مینیجر کا استعمال یقینی بنائیں:



Ubuntu/Debian میں 'sysstat' کمانڈ کیسے انسٹال کریں؟

Ubuntu یا Debian پر مبنی آپریٹنگ سسٹمز پر 'sysstat' کمانڈ انسٹال کرنے کے لیے، نیچے ٹائپ کردہ کمانڈ پر عمل کریں:



sudo مناسب انسٹال کریں sysstat





Fedora/CentOS/RHEL میں 'sysstat' کمانڈ کیسے انسٹال کریں؟

Fedora/CentOS یا RHEL پر مبنی آپریٹنگ سسٹمز پر 'sysstat' کمانڈ انسٹال کرنے کے لیے، نیچے ٹائپ کی گئی کمانڈ پر عمل کریں:

sudo yum انسٹال کریں sysstat



آرک لینکس میں 'sysstat' کمانڈ کیسے انسٹال کریں؟

آرک لینکس پر مبنی آپریٹنگ سسٹم پر 'sysstat' کمانڈ انسٹال کرنے کے لیے، نیچے ٹائپ کی گئی کمانڈ پر عمل کریں:

sudo pacman -ایس sysstat

ایک بار جب یہ آپ کے مطلوبہ آپریٹنگ سسٹم میں انسٹال ہو جائے تو آئیے اس کے استعمال اور سمجھ بوجھ میں کودتے ہیں۔

نحو

vmstat کمانڈ کا بنیادی نحو درج ذیل ہے:

vmstat [ اختیارات ] [ تاخیر [ شمار ] ]

مندرجہ بالا vmstat کمانڈ نحو میں:

اختیارات: اپنی مرضی کے مطابق آؤٹ پٹ کے لیے استعمال ہونے والے جھنڈے

تاخیر: یہ دو اپ ڈیٹس/رپورٹس کے درمیان وقت کا دورانیہ ہے۔ اس صورت میں، کوئی تاخیری قدر متعین نہیں ہے، تو صرف ایک نمونہ لینے کی مدت کی رپورٹ بوٹ کے بعد سے اوسط قدر کے ساتھ پرنٹ کی جائے گی۔

شمار: اس میں متعین تاخیری قیمت کے بعد درکار اپ ڈیٹس/رپورٹس کی تعداد کا ذکر ہے۔ اگر تاخیر کی وضاحت کی گئی ہے اور شمار موجود نہیں ہے تو شمار کی ڈیفالٹ کے طور پر ایک لامحدود قدر ہے۔

ٹھیک ہے، ہم vmstat کمانڈ کے ذریعے دستیاب اختیارات کی تفہیم اور استعمال میں گہرائی میں جائیں گے۔ ہم اس بات پر بھی بات کریں گے کہ کس طرح تاخیر اور گنتی کا استعمال مطلوبہ نتائج حاصل کرنے میں ہماری مدد کر سکتا ہے۔

تاہم، پہلے، آئیے 'vmstat' کمانڈ کے بنیادی آؤٹ پٹ کو سمجھنے کے ساتھ شروع کریں۔

vmstat کمانڈ کی بنیادی تفہیم

آئیے بغیر کسی آپشن اور تاخیر کے vmstat کمانڈ چلائیں اور نتائج کا تجزیہ کریں۔

vmstat

ذیل میں تمام سیکشنز، فیلڈز اور اقدار کی وضاحت کی گئی ہے۔

عمل: عمل کے اعدادوشمار

r: چل رہا/فعال عمل

ب: بلاک شدہ/نیند کے عمل I/O آپریشنز کا انتظار کر رہے ہیں۔

یاداشت: میموری کے اعدادوشمار (KBs میں)

swpd: استعمال شدہ ورچوئل میموری

مفت: مفت میموری

چمڑا: بفر میموری

کیش: کیشے میموری

تبادلہ: جگہ کے اعدادوشمار کو تبدیل کریں (KB/s میں)

ہاں: میموری کی تبدیلی

تو: یادداشت بدل رہی ہے۔

یہ: I/O اعدادوشمار (بلاک/سیکنڈ میں)

کے ساتھ: بلاکس موصول ہوئے۔

ہونا: بلاکس بھیجے گئے۔

نظام: شیڈولنگ کے اعدادوشمار (فی سیکنڈ)

میں: سسٹم میں خلل پڑتا ہے۔

cs: سیاق و سباق کے سوئچز

سی پی یو: CPU وقت (فیصد میں)

ہم: صارف کوڈ پر گزارا ہوا وقت

اور: سسٹم/کرنل کوڈ پر گزارا ہوا وقت

id: بیکار وقت

میں سے: I/O کے انتظار میں گزرا وقت

st: ورچوئلائزڈ ماحولیات کے ذریعہ چوری شدہ وقت

کے آؤٹ پٹ کو سمجھنے کا بہترین ذریعہ vmstat کمانڈ vmstat کا مین پیج ہے جو ظاہر شدہ آؤٹ پٹ کے بارے میں تفصیلی اور جامع معلومات فراہم کرتا ہے۔

کے بارے میں مزید تفصیلات کے لیے vmstat کمانڈ، کمانڈ پر عمل کریں:

آدمی vmstat

یہ ایک صارف دستی دکھاتا ہے۔ vmstat کمانڈ.

مثال کے طور پر، اوپر دیے گئے کمانڈ کی تفصیل کے بارے میں جاننا؛ مین پیج کے درج ذیل حصے کو پڑھیں۔

ٹھیک ہے، اب آئیے دستیاب اختیارات کی تفہیم میں گہرائی میں غوطہ لگائیں اور ہر آپشن کے آؤٹ پٹ کے بارے میں بصیرت حاصل کریں۔

vmstat کمانڈ کے اختیارات

مختلف قسم کے اعدادوشمار حاصل کرنے کے لیے مختلف اختیارات دستیاب ہیں۔ کچھ وسیع پیمانے پر استعمال ہونے والے اختیارات ذیل میں ایک مظاہرے کے ساتھ بیان کیے گئے ہیں۔

میموری اور عمل کے اعدادوشمار

درج ذیل کمانڈز ہیں جن کی درجہ بندی کی گئی ہے اور میموری اور عمل کے اعدادوشمار حاصل کرنے کے لیے استعمال کیے گئے ہیں۔

vmstat کا استعمال کرتے ہوئے فعال اور غیر فعال میموری کو کیسے ظاہر کیا جائے؟

میموری کے اعدادوشمار کو فعال اور غیر فعال استعمال کی شکل میں حاصل کرنے کے لیے (بفر اور کیشے کے استعمال کے بجائے) '-a' آپشن استعمال کیا جاتا ہے۔

vmstat -a

vmstat کا استعمال کرتے ہوئے فورکس کی تعداد کیسے ظاہر کی جائے؟

بائٹس میں فورکس کی تعداد حاصل کرنے کے لیے، '-f' آپشن استعمال کیا جاتا ہے۔

vmstat -f

vmstat کا استعمال کرتے ہوئے سلیب کے اعدادوشمار کیسے ظاہر کریں؟

سلیب کے اعدادوشمار کو ظاہر کرنے کے لیے، '-m' آپشن استعمال کیا جاتا ہے۔

sudo vmstat -m

اس پروگرام کو چلانے کے بعد پانچ کالم ہوں گے۔

  • کیشے : کیشڈ ڈیٹا فائل کا نام۔
  • ایک پر : کیشے میں فعال آبجیکٹ نمبر۔
  • کل : کیشے میں موجود تمام اشیاء۔
  • سائز : کیشے میں ہر شے کے ذریعہ لی گئی جگہ۔
  • صفحات : ذخیرہ شدہ شے رکھنے والے میموری صفحات کی گنتی۔

vmstat کا استعمال کرتے ہوئے ہیڈر کو کیسے ڈسپلے کریں؟

ہیڈر کو صرف ایک بار دکھانے کے لیے، '-n' آپشن استعمال کیا جاتا ہے۔

vmstat -n

مندرجہ بالا کمانڈ آؤٹ پٹ میں یہ واضح ہے کہ کالم کے لیے سب سے اوپر ایک ہیڈر شامل کیا گیا ہے جس میں procs، میموری، سویپ، io، سسٹم، اور CPU شامل ہیں۔

vmstat کا استعمال کرتے ہوئے متعدد ایونٹ کاؤنٹرز کا ٹیبل کیسے ڈسپلے کریں؟

CPU شیڈولنگ اور میموری کے اعدادوشمار کے لیے، '-s' آپشن استعمال کریں:

vmstat -s

آؤٹ پٹ بنیادی vmstat کمانڈ جیسا ہی ہے سوائے اسپلٹ نیک اور نان نائس سی پی یو ٹائم کے۔

مندرجہ بالا رپورٹ کو چار حصوں میں تقسیم کیا جا سکتا ہے:

1. میموری کا استعمال

  • کل دستیاب میموری۔
  • فی الحال میموری استعمال میں ہے۔
  • فعال میموری
  • غیر فعال میموری
  • مفت میموری۔
  • بفر میموری
  • کیشے میموری
  • میموری کی معلومات کو تبدیل کریں۔

2. CPU کے اعدادوشمار:

  • اعلی ترجیحی عمل کے لیے استعمال (غیر اچھی سی پی یو ٹِکس)
  • کم ترجیحی عمل کے لیے استعمال (اچھی سی پی یو ٹِکس)
  • دانا کے عمل کے لیے استعمال (سسٹم سی پی یو ٹِکس)
  • Idle CPU ٹائم (Idle CPU ticks.
  • ان پٹ/آؤٹ پٹ آپریشنز کے لیے CPU کا استعمال (IO-wait)
  • CPU (IRQ) کے ذریعے موصول ہونے والی رکاوٹیں
  • سافٹ ویئر انٹرپٹس (softirq)
  • ورچوئل مشین کے ذریعے چوری شدہ CPU وقت (چوری شدہ CPU ٹک)

3. میموری پیجنگ

  • صفحات لائے گئے۔
  • ورچوئل میموری پر صفحات بھیجے گئے۔
  • سویپ میموری سے پڑھے گئے صفحات۔
  • صفحات لکھے گئے۔

4. ایونٹ کاؤنٹر

  • بوٹ ٹائم سے رکاوٹیں
  • سیاق و سباق کے سوئچز کی گنتی کو عمل میں لایا گیا۔
  • آخری بوٹ ٹائم کا ٹائم اسٹیمپ۔
  • کانٹے کی کل تعداد۔

vmstat کا استعمال کرتے ہوئے ڈسک کے اعدادوشمار کو کیسے ظاہر کریں؟

ڈسک کے اعدادوشمار کو ظاہر کرنے کے لیے، '-d' آپشن استعمال کیا جاتا ہے۔

vmstat -d

ہر سیکشن/کالم کی وضاحت درج ذیل ہے:

1. پڑھتا ہے۔

  • کل: ڈسک سے پڑھنے میں لگنے والا وقت
  • ضم شدہ: گروپ کردہ پڑھنے کی تعداد
  • سیکٹرز: سیکٹرز کی کل تعداد جن سے ڈیٹا پڑھا گیا ہے۔
  • ملی سیکنڈز: ڈیٹا پڑھنے کے عمل کے لیے پیمائش کی رفتار

2. لکھتا ہے۔

  • کل: ڈسک پر معلومات لکھے جانے کی کل تعداد
  • ضم شدہ: تحریروں کی تعداد گروپ کی گئی۔
  • سیکٹرز۔ سیکٹرز کی کل تعداد جن پر ڈیٹا لکھا گیا ہے۔
  • ملی سیکنڈز: ڈیٹا لکھنے کے عمل کے لیے پیمائش کی رفتار

3. IO (ان پٹ/آؤٹ پٹ)

  • موجودہ: پڑھنے یا لکھنے کی تعداد فی الحال زیر عمل ہے۔
  • سیکنڈز: کسی بھی پروسیسنگ پر استعمال ہونے والا وقت سیکنڈوں میں ماپا جاتا ہے یا لکھتا ہے۔

ثانوی اختیارات

ذیل میں وہ اختیارات ہیں جن کو ثانوی اختیارات کے طور پر درجہ بندی کیا گیا ہے اور ورچوئل میموری سے متعلق مختلف قسم کی تفصیلات حاصل کرنے کے لیے استعمال کیا جاتا ہے۔

vmstat کا استعمال کرتے ہوئے ڈسک کی سرگرمی کی رپورٹ کیسے حاصل کی جائے؟

تفصیلی ڈسک سرگرمی کی رپورٹ حاصل کرنے کے لیے، '-D' آپشن استعمال کیا جاتا ہے۔

vmstat -ڈی

vmstat کا استعمال کرتے ہوئے پارٹیشن کے اعدادوشمار کیسے حاصل کریں؟

تفصیلی تقسیم کے اعدادوشمار حاصل کرنے کے لیے، '-p' آپشن استعمال کیا جاتا ہے۔

vmstat -p sda1

یہ کمانڈ صرف ایک اضافی پیرامیٹر کے ساتھ چلتی ہے جس میں اسے پارٹیشن کے نام کی بھی ضرورت ہوتی ہے جس کے ہم اعدادوشمار جاننا چاہتے ہیں۔

vmstat رپورٹ میں ٹائم اسٹیمپ کیسے شامل کریں؟

رپورٹ میں ٹائم اسٹیمپ شامل کرنے کے لیے، '-t' آپشن استعمال کیا جاتا ہے۔

vmstat -t

vmstat کا استعمال کرتے ہوئے ورژن کی معلومات کیسے دکھائیں؟

ورژن کی معلومات کو ظاہر کرنے کے لیے، '-V' آپشن استعمال کیا جاتا ہے۔

vmstat -IN

vmstat کمانڈ کی مدد کو کیسے ظاہر کیا جائے؟

vmstat کمانڈ کے ہیلپ مینو میں دستیاب تمام آپشنز کو ظاہر کرنے کے لیے، '-h' آپشن استعمال کیا جاتا ہے۔

vmstat -h

vmstat میں دستیاب تمام آپشنز کو دریافت کرنے کے بعد، یہ وقت ہے کہ vmstat کمانڈ میں تاخیر اور شمار کی قدروں کو تلاش کریں۔

vmstat رپورٹ اپ ڈیٹ کے درمیان تاخیر کی قیمت کیسے مقرر کی جائے؟

ہر آؤٹ پٹ اپ ڈیٹ کے درمیان تاخیر کی قیمت مقرر کرنے کے لیے، بس 'vmstat' کمانڈ کے بعد سیکنڈوں میں تاخیر کی قدر فراہم کریں جیسا کہ ذیل میں دکھایا گیا ہے:

vmstat [ تاخیر کی قیمت ]

مندرجہ بالا اسکرین شاٹ میں، رپورٹ ہر 2 سیکنڈ میں اپ ڈیٹ ہو رہی ہے۔ یہ ہر 2 سیکنڈ میں رپورٹس بنانا جاری رکھے گا جب تک کہ اسے دستی طور پر CTRL+C کا استعمال بند نہیں کر دیا جاتا۔ تاہم، 'vmstat' کمانڈ صرف آؤٹ پٹ پر دکھاتا ہے (ریبوٹ کے بعد سے اوسط) اگر کوئی تاخیر کی قیمت نہیں دی گئی ہے۔

vmstat کمانڈ میں تاخیر کے ساتھ شمار کی قدر کا استعمال کیسے کریں؟

رپورٹوں کی ایک خاص تعداد کے بعد رپورٹ کی تیاری کو روکنے کے لیے، تاخیر کی قیمت کے بعد شمار کی قدر کا ذکر کریں، جیسا کہ ذیل میں دکھایا گیا ہے:

vmstat [ تاخیر ] [ شمار ]

آؤٹ پٹ صرف 3 بار ظاہر ہوتا ہے جیسا کہ ذکر کیا گیا ہے۔

vmstat کمانڈ میں آؤٹ پٹ کی اکائیوں کو کیسے تبدیل کیا جائے؟

آؤٹ پٹ میں دکھائے گئے ڈیفالٹ یونٹ KBs میں ہیں۔ ہم '-S' آپشن کے بعد آنے والی اکائیوں کا مزید ذکر کرکے اسے بھی تبدیل کر سکتے ہیں۔

اکائیوں کا ذکر کرنے کے لیے، شرائط پر عمل کریں:

k: 1000 بائٹس (اعشاریہ بائٹس)

K: 1024 بائٹس (ہیکساڈیسیمل بائٹس)

m: 1000 KBs (اعشاریہ بائٹس)

M: 1024 KBs (ہیکساڈیسیمل بائٹس)

میگا بائٹس میں آؤٹ پٹ ظاہر کرنے کے لیے، کمانڈ پر عمل کریں:

vmstat 3 4 -ایس ایم

آؤٹ پٹ میگا بائٹس میں 3 سیکنڈ کی تاخیر کے ساتھ 4 بار ظاہر ہوتا ہے۔

یہ سب vmstat کمانڈ اور اس کے اختیار سے ہے۔ اس مضمون میں لینکس میں vmstat کمانڈ کا تفصیلی جائزہ دیا گیا ہے۔

نتیجہ

vmstat کمانڈ کا استعمال سسٹم کے مختلف پیرامیٹرز میں ریئل ٹائم بصیرت فراہم کرنے کے لیے کیا جاتا ہے جو اسے سسٹم کی خرابیوں کا سراغ لگانے اور اصلاح کے لیے ایک اہم وسیلہ بناتا ہے۔ صارفین نحو، بنیادی آپریشنز، اور عملی ایپلی کیشنز کو سمجھ کر لینکس کے ماحول میں زیادہ سے زیادہ کارکردگی کو یقینی بنانے کے لیے vmstat کی خصوصیات کا استعمال کر سکتے ہیں۔