لینکس میں سی پی یو کے استعمال کو کیسے چیک کریں۔

How Check Cpu Utilization Linux



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

اس گائیڈ میں ، چیک کریں کہ لینکس میں سی پی یو کے استعمال کو کیسے چیک کیا جائے۔







لینکس میں سی پی یو کا استعمال۔

سی پی یو کمپیوٹر کی پیش کردہ تمام پروسیسنگ پاور کا بنیادی ذریعہ ہے۔ اس سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے ، اس کے استعمال کو منظم اور بہتر بنانا ضروری ہے۔



جدید آپریٹنگ سسٹم CPU کو زیادہ سے زیادہ موثر طریقے سے استعمال کرنے کے لیے بہتر بنایا گیا ہے۔ یہاں تک کہ دیگر ایپس بھی کافی بہتر ہیں۔ تاہم ، صارفین نہیں ہوسکتے ہیں۔ میرے معاملے میں ، مثال کے طور پر ، میں گیم کھیلتا ہوں جبکہ وہاں سینکڑوں براؤزر ٹیب کھلے ہوئے ہیں اور بیک گراؤنڈ کے کئی کام چل رہے ہیں۔ اگرچہ تمام سافٹ وئیر کو بہتر بنایا گیا ہے ، میرے استعمال کا طریقہ زیادہ سی پی یو بوجھ کا سبب بنے گا۔



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





بعض اوقات ، غیر معمولی سی پی یو کا استعمال اس بات کی نشاندہی بھی کرسکتا ہے کہ نظام میں دخل اندازی ہے۔

اس تمام معلومات کی بنیاد پر ، سی پی یو کے استعمال کو چیک کرنا کافی بصیرت انگیز ہو سکتا ہے۔



لینکس میں سی پی یو کا استعمال چیک کریں۔

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

مندرجہ ذیل تمام طریقے اوبنٹو 20.04.1 LTS پر دکھائے گئے ہیں۔ تاہم ، وہ کسی بھی دوسرے جدید ڈسٹرو پر ٹھیک کام کریں گے۔

ٹاپ کا استعمال کرتے ہوئے سی پی یو کا استعمال چیک کریں۔

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

ٹاپ ٹول سی پی یو کے استعمال کو دکھا سکتا ہے۔ ٹول لانچ کریں۔

$اوپر

یہاں ، توجہ دینے کی کلیدی لائن تیسری ہے۔ آؤٹ پٹ ویلیوز کی مختصر وضاحت کی گئی ہے۔ ہر قدر بتاتی ہے کہ سی پی یو کچھ کرنے میں کتنا وقت صرف کرتا ہے۔

  • یو ایس: یوزر اسپیس میں لوگوں کے لیے چلنے کا وقت گزارا۔
  • sy: دانا خلائی عمل چلانے میں وقت گزارا۔
  • ni: اپنی مرضی کے مطابق عمل چلانے میں وقت گزارا (دستی طور پر) اچھی قدر۔
  • id: وقت بیکار گزارا۔
  • wa: وقت I/O درخواست کی تکمیل کے انتظار میں گزارا۔
  • ہیلو: ہارڈ ویئر کی رکاوٹوں کی خدمت میں وقت گزارا۔
  • si: سافٹ وئیر کی رکاوٹوں میں وقت گزارا۔
  • st: ورچوئل مشین چلانے میں ضائع ہونے والا وقت ، جسے چوری کا وقت بھی کہا جاتا ہے۔

اب ، آپ مختلف ہاٹ کیز کے ساتھ عمل کی فہرست کو ترتیب اور فلٹر کرسکتے ہیں۔ یہاں ، میں نے ان کو بیان کیا ہے جو سی پی یو کے استعمال سے وابستہ ہیں۔

  • پی: سی پی یو کے استعمال سے عمل کو ترتیب دیں۔
  • I: فہرست سے بیکار عمل کو ہٹا دیں۔ واپس کرنے کے لیے ، I دوبارہ دبائیں۔
  • M: فہرست کو میموری کے استعمال سے ترتیب دیں۔
  • S: فہرست کو ترتیب دیں کہ کتنے عرصے سے عمل چل رہا ہے۔
  • یو: مالک کے ذریعہ عمل کو فلٹر کریں۔
  • K: ایک عمل کو مار ڈالو۔ عمل کے پی آئی ڈی کی ضرورت ہے۔

htop کا استعمال کرتے ہوئے CPU کے استعمال کو چیک کریں۔

Htop اور اوپر دونوں بنیادی طور پر ایک ہی ٹولز ہیں۔ وہ دونوں سسٹم مانیٹرنگ کی صلاحیت کے لحاظ سے ایک جیسی خصوصیات پیش کرتے ہیں۔ تاہم ، htop بہتر معیار زندگی کا تجربہ پیش کرتا ہے۔

htop کا ڈیفالٹ ڈسپلے کام کرنے میں زیادہ آرام دہ ہے۔ UI میں اوپر سے بہتر وضاحت ہے۔ نصوص رنگین اور دیکھنے میں خوشگوار ہیں۔ یہ دونوں افقی اور عمودی سکرولنگ بھی پیش کرتا ہے۔

اگرچہ زیادہ تر ڈسٹروس پہلے سے طے شدہ طور پر انسٹال ہوں گے ، آپ کو دستی طور پر htop انسٹال کرنا ہوگا۔ سنیپ کا استعمال کرتے ہوئے htop انسٹال کرنا بہتر ہے کیونکہ یہ کسی بھی لینکس ڈسٹرو پر کام کرتا ہے۔ یہ فرض کرتے ہوئے کہ آپ نے سنیپی (سنیپ پیکج مینیجر) انسٹال کیا ہے ، درج ذیل کمانڈ چلائیں۔

$سودواچانکانسٹال کریں htop

htop لانچ کریں۔

$htop

میں مزید کسی بات پر بحث نہیں کروں گا کیونکہ htop کا استعمال اوپر جیسا ہی ہے۔

iostat کا استعمال کرتے ہوئے CPU کے استعمال کو چیک کریں۔

iostat ٹول CPU اور I/O استعمال کے اعدادوشمار کی اطلاع دیتا ہے۔ یہ سادہ آؤٹ پٹ کے ساتھ ایک آسان ٹول ہے۔ تاہم ، یہ صرف اس لمحے کے اعدادوشمار کی اطلاع دے گا جب ٹول چلایا گیا تھا۔ اوپر یا htop کے برعکس ، iostat ریئل ٹائم سسٹم مانیٹرنگ پیش نہیں کرتا۔

iostat ٹول sysstat پیکیج کے ایک حصے کے طور پر آتا ہے۔ یہ تقریبا any کسی بھی لینکس ڈسٹرو پر دستیاب ہے۔ یہ فرض کرتے ہوئے کہ آپ نے sysstat پیکیج انسٹال کیا ہے ، آئیے آگے بڑھتے ہیں۔

iostat لانچ کریں۔

$iostat

مزید تفصیلی رپورٹ میں دلچسپی ہے؟ صارف کے عمل ، سسٹم کے عمل ، I/O انتظار ، اور بیکار وقت کا CPU استعمال دیکھنے کے لیے -c پرچم استعمال کریں۔

$iostat-سی

توسیع شدہ اعدادوشمار کے لیے پرچم -x استعمال کریں۔ پرچم -t اس بات کی وضاحت کرے گا کہ ہر رپورٹ کو کتنی بار ڈسپلے کیا جانا چاہیے۔

$iostat-سکسی

mpstat کا استعمال کرتے ہوئے CPU استعمال چیک کریں۔

mpstat ٹول sysstat پیکیج کا ایک حصہ ہے۔ ٹول انفرادی پروسیسرز یا پروسیسر کور کے استعمال کی اطلاع دیتا ہے۔

mpstat استعمال کرنے کے لیے ، آپ کو اپنے سسٹم میں sysstat پیکیج انسٹال کرنا ہوگا۔ فرض کریں کہ آپ نے پہلے ہی پیکیج انسٹال کر رکھا ہے ، آئیے آگے بڑھتے ہیں۔

mpstat لانچ کریں۔

$mpstat

یہاں اقدار کا کیا مطلب ہے۔ ہر قدر CPU کے استعمال کو ایک مخصوص سطح پر بیان کرتی ہے۔

  • ٪ usr: صارف کی سطح کا CPU استعمال۔
  • ٪ اچھا: اچھے صارف کے عمل سے CPU کا استعمال۔
  • ٪ sys: دانی کے ذریعہ CPU کا استعمال۔
  • ٪ iowait: ڈسک کے پڑھنے/لکھنے کا انتظار۔
  • ٪ irq: ہارڈویئر رکاوٹوں کو سنبھالنا۔
  • نرم: ہینڈلنگ سافٹ ویئر رکاوٹیں۔
  • چوری: ورچوئل پروسیسرز کو سنبھالنے والے ہائپر وائزر کا انتظار کرنا۔
  • ٪ مہمان: ایک ورچوئل پروسیسر چل رہا ہے۔
  • ٪ بیکار: بیکار کھڑا

سار کا استعمال کرتے ہوئے سی پی یو کا استعمال چیک کریں۔

سار کمانڈ نظام کی سرگرمیوں کی معلومات جمع کرنے اور رپورٹ کرنے کے لیے ہے۔ یہ سی پی یو کے استعمال کے بارے میں ایک مختصر اور آسان رپورٹ پیش کرتا ہے۔

ہم سی پی یو کی معلومات کو ایک خاص وقفہ (سیکنڈ میں) پیش کرنے کے لیے سار استعمال کر سکتے ہیں۔ اگرچہ یہ ریئل ٹائم رپورٹ نہیں ہے ، اس کے ساتھ کام کرنا اب بھی بہتر ہے۔

$سار<وقفہ_ سیکنڈ>

آخری مثال میں ، سار لامحدود طور پر چلے گا۔ ہم اس بات کی وضاحت کر سکتے ہیں کہ کتنی مثالیں سار آؤٹ پٹ پرنٹ کریں گی۔ مندرجہ ذیل مثال میں ، سار آؤٹ پٹ کو 5 سیکنڈ کے وقفے سے 10 بار پرنٹ کرے گا۔

$سار 10۔

vmstat کا استعمال کرتے ہوئے CPU استعمال چیک کریں۔

vmstat ٹول سسٹم کی مختلف معلومات کی اطلاع دیتا ہے جیسے سسٹم پروسیسز ، میموری ، سویپ ، سی پی یو پرفارمنس ، اور I/O۔

vmstat چلائیں۔ یہ اس وقت کے نظام کی معلومات کی اطلاع دے گا جب اسے چلایا گیا تھا۔

$vmstat

سار کی طرح ، vmstat ایک مقررہ وقفہ (سیکنڈ میں) میں نظام کی حیثیت کی اطلاع دے سکتا ہے۔

$vmstat

آخری مرحلے میں ، vmstat لامحدود طور پر چلے گا۔ مقررہ مدت کے لیے vmstat چلانے کے لیے ، رنز کی تعداد کی وضاحت کریں۔ یہاں ، vmstat 10 سیکنڈ کے وقفے پر 10 مرتبہ سسٹم کی حیثیت کی اطلاع دے گا۔

$vmstat 10۔

نظروں کا استعمال کرتے ہوئے سی پی یو کا استعمال چیک کریں۔

نگاہیں نظام کی حیثیت کو مانیٹر کرنے کا ایک طاقتور ذریعہ ہے۔ یہ ازگر میں لکھا گیا ہے جو سسٹم کی مختلف معلومات حاصل کرنے کے لیے psutil لائبریری کا استعمال کرتا ہے۔ نگاہیں نظام کی بہت سی معلومات فراہم کرتی ہیں جیسے سی پی یو مانیٹرنگ ، میموری ، نیٹ ورک استعمال ، ڈسک I/O ، عمل ، اور فائل سسٹم استعمال وغیرہ۔ GitHub پر جھلکیاں دیکھیں۔

نظریں انسٹال کرنا ایک آسان کام ہے۔ مندرجہ ذیل طریقہ کار کسی بھی GNU/Linux ڈسٹرو پر کام کرے گا۔ آپ کو ضرورت ہے کہ آپ کے سسٹم میں یا تو curl یا wget انسٹال ہو۔ تمام ضروری انحصار کے ساتھ نظریں لگائی جائیں گی۔

$ curl-تھیhttps://bit.ly/نظریں| /ہوں/لشکر
$ویجٹ یاhttps://bit.ly/نظریں| /ہوں/لشکر

جھلکیاں سنیپ پیکج کے طور پر بھی دستیاب ہیں۔ یہ فرض کرتے ہوئے کہ آپ نے اپنے سسٹم میں سنیپی (سنیپ پیکج مینیجر) انسٹال کیا ہے ، اسنیپ کرافٹ سے گلینس سنیپ انسٹال کریں۔ اسنیپ کرافٹ میں ایک نظر ڈالیں۔

$سودواچانکانسٹال کریںنظریں

نگاہوں کا استعمال بہت آسان ہے۔ اسٹینڈ موڈ شروع کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$نظریں

نظریں ویب سرور موڈ میں چلانے کی بھی پیشکش کرتی ہیں۔ ویب سرور شروع کرنے کے لیے درج ذیل کمانڈ چلائیں۔

$نظریں-میں

سرور تک رسائی حاصل کرنے کے لیے ، درج ذیل یو آر ایل پر جائیں۔

$http://<IP پتہ>:61208۔

خام معلومات کی پیداوار کے لیے ، نظریں آؤٹ پٹ کو STDOUT پر پرنٹ کر سکتی ہیں۔

$ نظریں--stdoutcpu.user ، mem.used ، load

حتمی خیالات۔

CPU کے استعمال کو حاصل کرنے کے بہت سارے طریقے ہیں۔ اگرچہ یہ سب آپ کی ضرورت کے مطابق ٹھیک کام کرتے ہیں ، آپ کو ان میں سے کچھ کے ساتھ رہنا پڑ سکتا ہے۔ اگر آپ سسٹم ایڈمن ہیں تو اوپر/htop اور Glances میں مہارت حاصل کرنا انتہائی لچک پیش کرتا ہے۔ اگر آپ صرف سسٹم کے وسائل کے استعمال کی فوری اپ ڈیٹ چاہتے ہیں تو دوسرے طریقے بہتر تجربہ پیش کرتے ہیں۔

سی پی یو کے استعمال کی جانچ کرنا ٹھیک اور مفید ہے۔ تاہم ، استحکام کو یقینی بنانے کے لیے ، اس بات کی تصدیق ضروری ہے کہ آپ کا نظام زیادہ سے زیادہ دباؤ میں بھی ٹھیک کام کر سکتا ہے۔ ٹیسٹ اور بینچ مارک سی پی یو کی کارکردگی پر زور دینے کے لیے کچھ مفید لینکس ایپس چیک کریں۔

مبارک کمپیوٹنگ!