কম্পিউটার

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

একটি মেমরি লিক৷ ত্রুটিপূর্ণ মেমরি বরাদ্দের কারণে একটি কম্পিউটার প্রোগ্রামে সম্পদের একটি ভুল স্থানান্তর। এটি ঘটে যখন একটি RAM অবস্থান যা ব্যবহার করা হয় না তা প্রকাশিত না হয়। একটি মেমরি লিক একটি স্পেস লিক সঙ্গে বিভ্রান্ত করা উচিত নয়, যা প্রয়োজনের চেয়ে বেশি RAM ব্যবহার করে একটি প্রোগ্রামকে বোঝায়। উইন্ডোজ 11/10/8/7 সিস্টেমে একটি মেমরি লিক হয়েছে বলে বলা হয় যখন মেমরিটি ব্যবহার না হওয়া সত্ত্বেও অ্যাক্সেসযোগ্য নয়৷

Windows 11/10 এ মেমরি লিক

আপনি শুরু করার আগে, আপনার জানা উচিত যে মেমরি লিক ডিবাগ করার জন্য একটি সফ্টওয়্যার সমস্যা - যেমন Java, JavaScript, C/C++, Windows, ইত্যাদিতে। শারীরিকভাবে RAM বা হার্ড ডিস্ক প্রতিস্থাপনের প্রয়োজন নেই।

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

এটা খারাপ কেন

এটা স্পষ্ট যে একটি মেমরি লিক খারাপ কারণ এটি একটি বাগ, সিস্টেমের একটি ত্রুটি। তবে আসুন জেনে নেওয়া যাক এটি কীভাবে সিস্টেমকে প্রভাবিত করে:

  1. যেহেতু ব্যবহার না করা অবস্থায়ও মেমরি মুক্ত হয় না, ফলে মেমরি ক্ষয় হয়।
  2. মেমরির ক্লান্তি সফ্টওয়্যার বার্ধক্যের ফলে।
  3. উপলব্ধ মেমরি হ্রাস করার ফলে সিস্টেমের দ্বারা প্রতিক্রিয়া সময় বৃদ্ধি এবং দুর্বল কর্মক্ষমতা বৃদ্ধি পায়।
  4. একটি চেক না করা মেমরি লিক অবশেষে একটি অ্যাপ্লিকেশনের ক্র্যাশের দিকে নিয়ে যেতে পারে৷

মেমরি লিক শনাক্ত করার জন্য, একজন প্রোগ্রামারকে প্রোগ্রামের সোর্স কোডে অ্যাক্সেস থাকতে হবে।

লিক সনাক্ত করা হচ্ছে

একটি সমস্যা সমাধান করার জন্য, আমাদের প্রথমে এটি সনাক্ত করতে হবে। একটি মেমরি লিক সনাক্ত করার প্রাথমিক ধাপগুলি হল:

  1. নিশ্চিতকরণ :লিক হয়েছে কিনা তা নির্ধারণ করা।
  2. কার্নেল-মোড মেমরি লিক খোঁজা :একটি কার্নেল-মোড ড্রাইভার উপাদান দ্বারা সৃষ্ট একটি লিক সনাক্তকরণ৷
  3. ইউজার-মোড মেমরি লিক খোঁজা :ব্যবহারকারী-মোড ড্রাইভার বা অ্যাপ দ্বারা সৃষ্ট একটি লিক সনাক্ত করা।

মেমরি বরাদ্দ

বিভিন্ন মোড রয়েছে যেখানে অ্যাপ্লিকেশনগুলি RAM বরাদ্দ করে। যদি ব্যবহারের পরে স্থান খালি না করা হয়, তবে বরাদ্দের মোড নির্বিশেষে মেমরি লিক ঘটবে। কিছু সাধারণ বরাদ্দ নিদর্শন হল:

  1. হিপ মেমরি বরাদ্দের জন্য HealAlloc ফাংশন। C/C++ রানটাইম সমতুল্য malloc এবং নতুন।
  2. OS থেকে সরাসরি বরাদ্দের জন্য VirtualAlloc ফাংশন।
  3. অ্যাপের জন্য কার্নেল মেমরি ধরে রাখার জন্য Kernel32 APIs। উদাহরণ, CreateFile, CreateThread.
  4. User32 APIs এবং Gdi32 APIs।

উইন্ডোজে মেমরি ফাঁস প্রতিরোধ করুন

আমরা সবাই জানি প্রতিকারের চেয়ে প্রতিরোধই ভালো তাই এখানে মেমরি লিক প্রতিরোধের কিছু উপায় রয়েছে।

মনিটরিং অভ্যাস

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

পৃথক প্রোগ্রাম এবং অ্যাপ্লিকেশন দ্বারা অস্বাভাবিক RAM ব্যবহারের জন্য আপনাকে নজর রাখতে হবে। আপনি CTRL+SHIFT+ESC টিপে Windows টাস্ক ম্যানেজারে যেতে পারেন এবং হ্যান্ডেল, ইউজার অবজেক্ট, জিডিআই অবজেক্ট ইত্যাদির মতো কলাম যোগ করুন।

এটি আপনাকে সহজে সম্পদের ব্যবহার নিরীক্ষণ করতে সাহায্য করবে৷

পড়ুন :কম্পিউটারে মেমরির ধরন কি কি?

মেমরি লিক নির্ণয় করার জন্য মাইক্রোসফ্ট টুলস

বিভিন্ন সরঞ্জাম বিভিন্ন বরাদ্দ মোডের জন্য মেমরি লিক নির্ণয় করে:

  1. অ্যাপ্লিকেশন যাচাইকারী হিপ লিক নির্ণয় করে।
  2. ইউএমডিএইচ (উইন্ডোজ ডিবাগিং টুলের একটি উপাদান) হিপ মেমরি বরাদ্দ নিরীক্ষণের মাধ্যমে পৃথক প্রক্রিয়াগুলির জন্য ফাঁস নির্ণয় করে৷
  3. RAM ব্যবহারের পুঙ্খানুপুঙ্খ বিশ্লেষণের জন্য ট্রেস ক্যাপচার।
  4. Xperfও হিপ অ্যালোকেশন প্যাটার্ন ট্র্যাক করে।
  5. সিআরটি ডিবাগ হিপ শুধুমাত্র হিপ বরাদ্দই ট্র্যাক করে না কিন্তু লিক কমাতে কোডিং অনুশীলনও সক্ষম করে৷
  6. জাভাস্ক্রিপ্ট মেমরি লিক ডিটেক্টর কোডে মেমরি লিক ডিবাগ করে।

ব্যবহারের টিপস

  1. কারনেল হ্যান্ডেল ব্যবহার করুন s এবং Win32 সংস্থান এবং হিপ বরাদ্দের জন্য অন্যান্য স্মার্ট পয়েন্টার।
  2. ATL লাইব্রেরি থেকে কার্নেল বরাদ্দের জন্য স্বয়ংক্রিয় সম্পদ ব্যবস্থাপনার জন্য ক্লাস পান। C++ স্ট্যান্ডার্ডে auto_ptr আছে গাদা বরাদ্দের জন্য।
  3. _com_ptr_t এর সাহায্যে "স্মার্ট পয়েন্টার" এর মধ্যে COM ইন্টারফেস পয়েন্টারগুলিকে এনক্যাপসুলেট করুন অথবা _bstr_t অথবা _variant_t .
  4. অস্বাভাবিক মেমরি ব্যবহারের জন্য .NET কোড নিরীক্ষণ করুন।
  5. ফাংশনের জন্য একাধিক প্রস্থান পথ এড়িয়ে চলুন যাতে একটি ফাংশন শেষ হওয়ার মধ্যে বেশিরভাগ ব্লকের ভেরিয়েবল থেকে বরাদ্দ করা যায়।
  6. _finally ব্লকে সমস্ত বরাদ্দ মুক্ত করার পরেই স্থানীয় ব্যতিক্রমগুলি ব্যবহার করুন৷ C++ ব্যতিক্রমগুলি ব্যবহার করার জন্য স্মার্ট পয়েন্টারগুলিতে সমস্ত গাদা এবং হ্যান্ডেল বরাদ্দগুলি মোড়ানো৷
  7. সর্বদা PropVariantClear কল করুন একটি PROPVARIANT অবজেক্ট পুনরায় চালু বা বাতিল করার আগে ফাংশন।

উইন্ডোজে মেমরি ফাঁসের সমস্যা সমাধান করুন

মেমরি লিক প্রতিরোধের বিভিন্ন উপায়ের মতো, মেমরি লিক বন্ধ করার বিভিন্ন উপায় রয়েছে। কিন্তু আপনি শুরু করার আগে, প্রথমে একটি সিস্টেম পুনরুদ্ধার পয়েন্ট তৈরি করতে ভুলবেন না।

1] প্রক্রিয়া বন্ধ করুন এবং পুনরায় চালু করুন।

আপনি যদি দেখেন যে একটি অপ্রয়োজনীয় প্রক্রিয়া খুব বেশি RAM নিচ্ছে, আপনি টাস্ক ম্যানেজারে প্রক্রিয়াটি শেষ করতে পারেন। আপনাকে ডিভাইসটি পুনরায় চালু করতে হবে যাতে খালি স্থানটি অন্যান্য প্রক্রিয়াগুলির দ্বারা ব্যবহারের জন্য উপলব্ধ থাকে। রিস্টার্ট ছাড়া মেমরি লিক সমস্যা সমাধান করা হবে না। একটি বিশেষ প্রক্রিয়া যা পিসিকে ধীর করার জন্য বাগ রয়েছে তা হল রানটাইম ব্রোকার। অক্ষম করা যদি একা কাজ করে তাহলে চেষ্টা করুন৷

2] মেমরি ডায়াগনস্টিক টুলস

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

উইন্ডোজের জন্য অন্তর্নির্মিত মেমরি ডায়াগনস্টিক টুল অ্যাক্সেস করতে:

  1. আপনার সমস্ত গুরুত্বপূর্ণ কাজ সংরক্ষণ করুন।
  2. Win + R টিপুন রান খুলতে উইন্ডো।
  3. mdsched.exe কমান্ড টাইপ করুন রানে উইন্ডো।
  4. পিসি রিস্টার্ট করুন।
  5. পুনরায় শুরু করার পরে, একটি মৌলিক স্ক্যান করুন বা 'উন্নত-এর জন্য যান 'টেস্ট মিক্স এর মত বিকল্পগুলি৷ ' বা 'পাস গণনা '।
  6. F10 টিপুন পরীক্ষা শুরু করতে।

এগুলি এখনও অস্থায়ী সমাধান৷

3] ড্রাইভার আপডেটের জন্য চেক করুন

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

পুরানো ড্রাইভার মেমরি লিক কারণ. সমস্ত ড্রাইভার আপডেট রাখুন:

  1. Win + R টিপুন এবং চালান খুলুন জানলা. devmgmt.msc টাইপ করুন এবং এন্টার চাপুন। এটি আপনাকে ডিভাইস ম্যানেজারে নিয়ে যাবে .
  2. সেকেলে ড্রাইভার পরীক্ষা করুন এবং সেগুলি সব আপডেট করুন।
  3. আপডেটের জন্য, আপনি হয়তো মিস করেছেন, উইন্ডোজ আপডেটে চেক করুন।

এটা সহজ ছিল।

4] কর্মক্ষমতা অপ্টিমাইজ করুন

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

কার্যক্ষমতার জন্য উইন্ডোজ সামঞ্জস্য করা মেমরি লিক বন্ধ করতে প্রসেসর সময়সূচী এবং মেমরি ব্যবহার সহ সবকিছু পরিচালনা করবে। এই পদক্ষেপগুলি অনুসরণ করুন:

  1. This PC-এ ডান-ক্লিক করুন ' এবং 'উন্নত নির্বাচন করুন ' সেটিংস বাম ফলকে৷
  2. উন্নত এর অধীনে ' ট্যাবে, 'পারফরম্যান্স-এ যান ', তারপরে 'সেটিংস '।
  3. সেরা পারফরম্যান্সের জন্য সামঞ্জস্য করুন চেক করুন ' এবং ঠিক আছে ক্লিক করুন .
  4. পুনরায় চালু করুন এবং সমস্যাটি সমাধান হয়েছে কিনা তা পরীক্ষা করুন৷

যদি এই সহজ সমাধানটি কাজ না করে তবে পরবর্তী সমাধানটি চেষ্টা করুন৷

5] স্টার্টআপে চলমান প্রোগ্রামগুলি নিষ্ক্রিয় করুন

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

মেমরি লিক সমস্যা থেকে পরিত্রাণ পেতে সমস্যাযুক্ত প্রোগ্রামগুলি নিষ্ক্রিয় করাই একমাত্র উপায়। টাস্ক ম্যানেজারে যান এবং সমস্যা তৈরির প্রোগ্রামটি অক্ষম করুন। আপনি যদি জানেন না কোন প্রোগ্রামগুলি সমস্যা তৈরি করছে, তাহলে এটি করুন:

  1. টাস্ক ম্যানেজার-এ যান '।
  2. স্টার্টআপ-এ যান '।
  3. ডিফল্টরূপে চালানোর জন্য আপনার প্রয়োজন নেই এমন স্টার্টআপ প্রোগ্রামগুলি নিষ্ক্রিয় করুন৷

6] হার্ড ড্রাইভ ডিফ্র্যাগ করুন

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন

যদিও Windows 10 আপনার জন্য স্বয়ংক্রিয়ভাবে এটি করে, আপনাকে পারফরম্যান্স অপ্টিমাইজ করতে মাঝে মাঝে হার্ড ড্রাইভ ডিফ্র্যাগ করতে হতে পারে:

  1. এই PC-এ যান ' অথবা 'আমার কম্পিউটার '।
  2. সিস্টেম হার্ড ড্রাইভে রাইট-ক্লিক করুন (সাধারণত C:ড্রাইভ)।
  3. Tools-এ যান 'বৈশিষ্ট্যের অধীনে ' এবং 'অপ্টিমাইজ করুন নির্বাচন করুন '।
  4. ডিফ্র্যাগ করতে ড্রাইভটি নির্বাচন করুন এবং 'বিশ্লেষণ করুন নির্বাচন করুন৷ '।

নতুন ফ্র্যাগমেন্টেশনের পর আপনার কম্পিউটার রিস্টার্ট করুন।

7] শাটডাউনে ক্লিয়ারপেজ ফাইল

এটা এখন জটিল হচ্ছে - কিন্তু চিন্তা করবেন না। প্রতিটি শাটডাউনে পৃষ্ঠা ফাইলটি কীভাবে সাফ করবেন তা এখানে রয়েছে:

  • টাইপ করুন regedit রেজিস্ট্রি এডিটর চালু করতে অনুসন্ধানে।
  • এই পথটি লিখুন:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
  • ClearPageFileAtShutDown এর মান '1' এ পরিবর্তন করুন।
  • পরিবর্তনগুলি সংরক্ষণ করুন এবং ডিভাইসটি পুনরায় চালু করুন৷

এই এটা করা উচিত. মনে রাখবেন আপনার শাটডাউন প্রক্রিয়া একটু বেশি সময় নেবে।

9] সুপারফেচ অক্ষম করুন

এই উইন্ডোজ সার্ভিসটি বুট টাইম কমিয়ে কর্মক্ষমতা অপ্টিমাইজ করে। এটি উইন্ডোজকে RAM ব্যবহার পরিচালনা করতে দেয়। সুপারফেচ অক্ষম করার পরে জীবন সুবিধাজনক নয় তবে আপনার প্রয়োজন হলে তা করুন। অন্তত সমস্যাটি আলাদা করার জন্য এটি একা চেষ্টা করুন:

  1. অনুসন্ধান services.msc এবং সার্ভিস ম্যানেজারে যান।
  2. সুপারফেচ খুঁজুন ' এবং 'প্রপার্টি-এ যেতে এটিকে ডান-ক্লিক করুন '।
  3. 'স্টপ নির্বাচন করুন৷ '।
  4. এছাড়া ‘অক্ষম করুন ড্রপ-ডাউন মেনু থেকে পরিষেবা।
  5. পিসি পুনরায় চালু করুন এবং কর্মক্ষমতা উন্নত হয়েছে কিনা তা পরীক্ষা করুন।

এটি কাজ না করলে সুপারফেচ সক্ষম করুন।

10] ম্যালওয়্যার পরীক্ষা করুন

ম্যালওয়্যার স্ক্যান এবং নির্মূল করতে একটি তৃতীয় পক্ষের অ্যান্টিভাইরাস সফ্টওয়্যার বা Windows 10 এর ইন-হাউস উইন্ডোজ ডিফেন্ডার ব্যবহার করুন। আপনার OS সমর্থন করার জন্য অ্যান্টিভাইরাস আপডেট করা হয়েছে তা নিশ্চিত করুন যাতে এটি মেমরি লিকের কারণ হয়ে না দাঁড়ায়।

মেমরি লিক হওয়া বা প্রতিরোধ করার জন্য আপনার প্রয়োজন হতে পারে এমন প্রতিটি সমাধান এখানে রয়েছে। আপনি MSDN এবং Microsoft-এ মেমরি লিক সম্পর্কে আরও পড়তে পারেন।

উইন্ডোজ 11/10 এ কীভাবে মেমরি লিকগুলি খুঁজে বের করবেন এবং ঠিক করবেন
  1. Windows 11/10 এ অনুপস্থিত ডিফল্ট অ্যাপস এবং প্রোগ্রাম কিভাবে ঠিক করবেন

  2. Windows 11/10 এ 0x8900002A ত্রুটি কিভাবে ঠিক করবেন

  3. Windows 11/10 PC-এ Hal_Initialization_Failed Error কিভাবে ঠিক করবেন

  4. Windows 11/10 এ সাদা স্ক্রীন কিভাবে ঠিক করবেন