ونڈوز 10 میں میموری لیک کو کیسے ڈھونڈیں اور ٹھیک کریں۔

How Find Fix Memory Leaks Windows 10



اگر آپ کا ونڈوز 10 پی سی کارکردگی کے مسائل سے دوچار ہے تو اس کی وجہ میموری لیک ہو سکتی ہے۔ ونڈوز 10 میں میموری لیک کو تلاش کرنے اور اسے ٹھیک کرنے کا طریقہ یہاں ہے۔ جب آپ پہلی بار Windows 10 انسٹال کرتے ہیں، تو سسٹم فائل چیکر کو چلانا اچھا خیال ہے۔ یہ کسی بھی خراب سسٹم فائلوں کی جانچ کرے گا اور اسے ٹھیک کرے گا۔ ایسا کرنے کے لیے، کمانڈ پرامپٹ کھولیں اور ٹائپ کریں: sfc/scannow اسکین مکمل ہونے کے بعد، اپنے کمپیوٹر کو دوبارہ شروع کریں۔ اگر آپ اب بھی کارکردگی کے مسائل دیکھ رہے ہیں، تو یہ میموری لیک کی جانچ کرنے کا وقت ہے۔ ایسا کرنے کے لیے ٹاسک مینیجر کو کھولیں اور پرفارمنس ٹیب پر جائیں۔ میموری کالم کے تحت، آپ دیکھیں گے کہ کتنی میموری استعمال ہو رہی ہے۔ اگر یہ تعداد مسلسل بڑھ رہی ہے، تو اس بات کا امکان ہے کہ آپ کی میموری لیک ہو گئی ہو۔ میموری لیک کو ٹھیک کرنے کے لیے، آپ کو یہ شناخت کرنے کی ضرورت ہے کہ کون سا پروگرام مسئلہ پیدا کر رہا ہے۔ ایسا کرنے کے لیے، تفصیلات کے ٹیب پر جائیں اور پی آئی ڈی کالم کو چیک کریں۔ یہ آپ کو ہر چلنے والے پروگرام کی PID (process ID) دکھائے گا۔ سب سے زیادہ PID نمبر والے پروگرام کو تلاش کریں اور اس عمل کو ختم کریں۔ ایک بار جب آپ اس عمل کو ختم کر لیں، اپنے کمپیوٹر کو دوبارہ شروع کریں اور یہ دیکھنے کے لیے چیک کریں کہ آیا مسئلہ حل ہو گیا ہے۔ اگر نہیں، تو اس عمل کو دہرائیں جب تک کہ آپ مجرم کو تلاش نہ کر لیں۔



TO یاداشت کا ضیاء کمپیوٹر پروگرام میں میموری کی غلط تقسیم کی وجہ سے وسائل کی غلط تقسیم ہے۔ یہ تب ہوتا ہے جب چلا گیا غیر استعمال شدہ جگہ غیر ریلیز رہتی ہے۔ میموری لیک کو اسپیس لیک کے ساتھ الجھن میں نہیں ڈالنا چاہئے، جس سے مراد وہ پروگرام ہے جو اس کی ضرورت سے زیادہ RAM استعمال کرتا ہے۔ ونڈوز 10/8/7 سسٹم پر میموری لیک ہونے کی اطلاع دی گئی ہے جب میموری استعمال نہ ہونے کے باوجود دستیاب نہ ہو۔





ونڈوز 10 میں میموری کا لیک ہونا

شروع کرنے سے پہلے، آپ کو معلوم ہونا چاہیے کہ میموری کا لیک ایک سافٹ ویئر کا مسئلہ ہے جسے ڈیبگ کرنے کی ضرورت ہے، جیسے جاوا، JavaScript، C/C++، ونڈوز وغیرہ میں۔ RAM یا ہارڈ ڈرائیو کی جسمانی تبدیلی کی ضرورت نہیں ہے۔





ونڈوز 10 میں میموری کا لیک ہونا



یہ برا کیوں ہے

ظاہر ہے، میموری کا لیک ہونا ایک بری چیز ہے، کیونکہ یہ ایک بگ ہے، سسٹم میں ایک خامی ہے۔ لیکن آئیے یہ معلوم کرتے ہیں کہ یہ سسٹم کو کیسے متاثر کرتا ہے:

  1. چونکہ میموری استعمال نہ ہونے کے باوجود آزاد نہیں ہوتی، اس لیے اس کے ختم ہونے کا سبب بنتا ہے۔
  2. میموری کی تھکن کے نتیجے میں سافٹ ویئر کی عمر بڑھ جاتی ہے۔
  3. دستیاب میموری کو کم کرنے کے نتیجے میں رسپانس ٹائم میں اضافہ اور سسٹم کی کارکردگی میں کمی واقع ہوتی ہے۔
  4. ایک بے قابو میموری کا لیک بالآخر ایپلیکیشن کو کریش کر سکتا ہے۔

میموری لیک ہونے کا پتہ لگانے کے لیے، پروگرامر کو پروگرام کے سورس کوڈ تک رسائی کی ضرورت ہوتی ہے۔

لیک کا پتہ لگانا

کسی مسئلے کو حل کرنے کے لیے، ہمیں پہلے اس کی شناخت کرنے کی ضرورت ہے۔ میموری لیک ہونے کا پتہ لگانے کے بنیادی اقدامات:



  1. تصدیق : رساو کا پتہ لگانا۔
  2. کرنل موڈ میں میموری لیک تلاش کرنا : کرنل موڈ ڈرائیور جزو کی وجہ سے ہونے والے رساو کی تلاش کریں۔
  3. صارف کے موڈ میں میموری لیک کو تلاش کرنا : ڈرائیور یا صارف موڈ ایپلیکیشن کی وجہ سے رساو کا پتہ لگانا۔

میموری کی تقسیم

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

  1. ہیپ پر میموری مختص کرنے کے لئے HealAlloc فنکشن۔ C/C++ رن ٹائم کے مساوی malloc اور نئے ہیں۔
  2. OS سے براہ راست مختص کرنے کے لیے VirtualAlloc فنکشن۔
  3. ایپلیکیشن کے لیے کرنل میموری کو اسٹور کرنے کے لیے Kernel32 APIs۔ مثال: CreateFile، CreateThread۔
  4. API User32 اور API Gdi32۔

میموری لیک کی روک تھام

ہم سب جانتے ہیں کہ پرہیز علاج سے بہتر ہے، اس لیے یادداشت لیک ہونے سے بچنے کے چند طریقے یہ ہیں۔

عادت کی نگرانی

ونڈوز 10 میں میموری کا لیک ہونا

tcp IP بہتر بنائیں

آپ کو انفرادی پروگراموں اور ایپلیکیشنز کے ذریعے غیر معمولی RAM کے استعمال پر نظر رکھنے کی ضرورت ہے۔ آپ ونڈوز ٹاسک مینیجر پر کلک کر کے جا سکتے ہیں۔ CTRL + SHIFT + ESC اور کالم شامل کریں جیسے ہینڈلز، یوزر آبجیکٹ، جی ڈی آئی آبجیکٹ وغیرہ۔

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

میموری لیک کی تشخیص کے لیے مائیکروسافٹ ٹولز

مختلف ٹولز مختلف مختص طریقوں کے لیے میموری لیک کی تشخیص کرتے ہیں:

  1. ایپلیکیشن ویریفائر ہیپ لیکس کی تشخیص کرتا ہے۔
  2. UMDH (ونڈوز ڈیبگنگ ٹولز کا ایک جزو) ہیپ ایلوکیشن کی نگرانی کرکے فی پروسیس لیکس کی تشخیص کرتا ہے۔
  3. RAM کے استعمال کے مکمل تجزیہ کے لیے ٹریس کیپچر۔
  4. Xperf ہیپ ایلوکیشن پیٹرن پر بھی نظر رکھتا ہے۔
  5. CRT ڈیبگ ہیپ نہ صرف ہیپ ایلوکیشن پر نظر رکھتا ہے بلکہ آپ کو لیکس کو کم کرنے کے لیے کوڈنگ تکنیکوں کو لاگو کرنے کی بھی اجازت دیتا ہے۔
  6. جاوا اسکرپٹ میموری لیک ڈیٹیکٹر کوڈز میں میموری لیک کو ڈیبگ کرتا ہے۔

استعمال کی تجاویز

  1. کرنل استعمال کریں۔ سے نمٹنے s اور Win32 وسائل اور ہیپ ایلوکیشنز کے لیے دیگر سمارٹ پوائنٹرز۔
  2. ATL لائبریری سے بنیادی مختص کرنے کے لیے خودکار وسائل کے انتظام کے لیے کلاسز حاصل کریں۔ C++ معیار ہے۔ auto_ptr ڈھیر کی تقسیم کے لیے۔
  3. COM انٹرفیس پوائنٹرز کو 'سمارٹ پوائنٹرز' کے ساتھ انکیپسلیٹ کریں۔ _com_ptr_t یا _bstr_t یا _variant_t .
  4. غیر معمولی میموری کے استعمال کے لیے .NET کوڈ کی نگرانی کریں۔
  5. فنکشنز کے لیے متعدد ایگزٹ راستوں سے گریز کریں تاکہ زیادہ تر بلاکس میں متغیر مختص کو فنکشن کے اختتام تک آزاد کیا جا سکے۔
  6. _finally بلاک میں تمام مختص کرنے کے بعد ہی اپنی مرضی کے استثناء کا استعمال کریں۔ C++ مستثنیات کو استعمال کرنے کے لیے پورے ڈھیر کو لپیٹیں اور سمارٹ پوائنٹرز میں مختص کا علاج کریں۔
  7. ہمیشہ کال کریں۔ PropVariantClear PROPVARIANT آبجیکٹ کو دوبارہ شروع کرنے یا حذف کرنے سے پہلے۔

ونڈوز میں میموری لیک کو درست کریں۔

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

1] عمل کو بند کریں اور دوبارہ شروع کریں۔

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

2] میموری تشخیصی ٹولز

ونڈوز میموری کی تشخیص

بلٹ ان تک رسائی حاصل کرنے کے لیے میموری تشخیصی ٹول ونڈوز کے لیے:

  1. اپنے تمام اہم کاموں کو محفوظ کریں۔
  2. کلک کریں۔ جیت + آر کھلا رن کھڑکی
  3. کمانڈ درج کریں۔ mdsched.exe میں رن کھڑکی
  4. اپنے کمپیوٹر کو دوبارہ شروع کریں۔
  5. دوبارہ شروع کرنے کے بعد، ایک بنیادی اسکین کریں یا منتخب کریں ' اعلی درجے کی 'آپشنز جیسے' ٹیسٹ مرکب 'یا' پاسز کی تعداد '
  6. کلک کریں۔ F10 ٹیسٹ شروع کرنے کے لیے۔

یہ ابھی کے لیے عارضی اصلاحات ہیں۔

3] ڈرائیور کی تازہ کاریوں کی جانچ کریں۔

ڈرائیور سافٹ ویئر اپ ڈیٹ

پرانے ڈرائیور میموری لیک ہونے کا سبب بنتے ہیں۔ تمام ڈرائیوروں کو اپ ڈیٹ کریں۔ :

  1. کلک کریں۔ جیت + آر اور کھولیں رن کھڑکی قسم devmgmt.msc اور انٹر دبائیں۔ یہ آپ کو لے جائے گا۔ آلہ منتظم .
  2. پرانے ڈرائیوروں کو چیک کریں اور ان سب کو اپ ڈیٹ کریں۔
  3. ان اپ ڈیٹس کے لیے جن سے آپ چھوٹ گئے ہوں، ونڈوز اپ ڈیٹ چیک کریں۔

یہ آسان تھا.

انفرادی دفتر 2016 کے پروگرام ان انسٹال کریں

4] کارکردگی کی اصلاح

بہترین کارکردگی کے لیے ایڈجسٹ کریں۔

ونڈوز پرفارمنس ٹیوننگ میموری لیک کو روکنے کے لیے سی پی یو شیڈولنگ اور میموری کے استعمال سمیت ہر چیز کا انتظام کرے گا۔ ان اقدامات پر عمل:

  1. دائیں کلک کریں ' یہ پی سی 'اور منتخب کریں' اعلی درجے کی 'بائیں پینل پر۔
  2. کے تحت' اعلی درجے کی ٹیب پر' کارکردگی
مقبول خطوط