দপ্তর

উইন্ডোজ 10/8/7 এর মধ্যে মেমরি লিঙ্ সন্ধান এবং ফিক্স করুন

মোবাইলের Phone Memory আর জিবনেও Full হবেনা II Increase Android Internal Storage

মোবাইলের Phone Memory আর জিবনেও Full হবেনা II Increase Android Internal Storage

সুচিপত্র:

Anonim

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

উইন্ডোজ 10 এর স্মৃতি লিক

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

এটি কেন খারাপ

এটি একটি মেমরি লিক খারাপ কারণ এটি একটি বাগ, সিস্টেমের একটি ত্রুটি। কিন্তু আসুন দেখি এটি সিস্টেমটি কতটা প্রভাবিত করে:

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

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

লিক সনাক্তকরণ

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

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

মেমরি বরাদ্দকরণ

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

  1. হ্যালোঅলোক ফাংশন হ্যাপ মেমরি বরাদ্দকরণের জন্য। সি / সি + রানটাইম সমমানের হল malloc এবং নতুন।
  2. OS এর থেকে সরাসরি বরাদ্দকরণের জন্য VirtualAlloc ফাংশন।
  3. অ্যাপ্লিকেশনের জন্য কার্নেল মেমরি রাখার জন্য Kernel32 APIs। উদাহরণস্বরূপ, তৈরি করুনফেইলে, তৈরিরথ।
  4. ইউজার 32 এপিআই এবং জিডিআইপিএস API।

মেমরির লিক্স প্রতিরোধ করা

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

অভ্যাসের অভ্যাসগুলি

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

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

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

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

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

ব্যবহার টিপস

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

মেমোরি লিঙ্কে প্রতিরোধের বিভিন্ন উপায়গুলি যেমন, মেমরির লিক বন্ধ করার বিভিন্ন উপায় রয়েছে।

1] বন্ধ প্রসেসগুলি এবং পুনরায় আরম্ভ করুন।

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

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

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

আপনার সমস্ত গুরুত্বপূর্ণ কাজটি সংরক্ষণ করুন।

  1. <+
  2. Win + R প্রেস করুন> রান উইন্ডোটি খুলুন।
  3. mdsched.exeরান উইন্ডোতে টাইপ করুন। পিসি পুনরায় চালু করুন।
  4. একটি পুনর্সূচনা, একটি বেসিক স্ক্যান করা বা `
  5. উন্নত ` বিকল্পের মত ` টেস্ট মিশ্রণ ` বা ` পাস কাউন্ট `।
  6. F10 পরীক্ষা শুরু করুন। এইগুলি এখনও অস্থায়ী সমাধান রয়েছে।

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

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

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

4] কর্মক্ষমতা নিখুত

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

`

  1. এই পিসি ` রাইট-ক্লিক করুন এবং ` উন্নত ` বাম দিকের সেটিংস নির্বাচন করুন। `
  2. উন্নত এর অধীনে `ট্যাবটিতে যান` পারফরমেন্স `` সেটিংস ` চেক করুন
  3. সেরা পারফরম্যান্সের জন্য সামঞ্জস্য করুন ` ও ক্লিক করুন ওকে ক্লিক করুন পুনঃসূচনা করুন এবং দেখুন যদি সমস্যাটি সমাধান করা হয়।
  4. যদি এই সহজ সমাধান কাজ না করে, তাহলে পরবর্তী সমাধানটি চেষ্টা করুন।

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

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

`

  1. টাস্ক ম্যানেজার ` এ যান। `
  2. সূচনা করুন ` যান। ডিফল্টরূপে চালানোর দরকার নেই এমন স্টার্টআপ প্রোগ্রামগুলি অক্ষম করুন।
  3. 6] ডিফ্রাগ হার্ড ড্রাইভ

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

  1. এই পিসি `বা` আমার কম্পিউটার ` সিস্টেম হার্ড ড্রাইভ (সাধারণতঃ ড্রাইভ) রাইট ক্লিক করুন।
  2. ` যান
  3. সরঞ্জাম `অধীনে` বৈশিষ্ট্যাবলী `নির্বাচন করুন এবং` অপ্টিমাইজ করা `নির্বাচন করুন। ডিফ্র্যাগ ড্রাইভ নির্বাচন করুন এবং নির্বাচন করুন`
  4. বিশ্লেষণ করুন `। নতুন ভঙ্গুরতার পর আপনার কম্পিউটারটি পুনরায় চালু করুন।

7] বন্ধ করার সময় ClearPage ফাইল

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

রেজিস্ট্রি এডিটর চালু করার জন্য

  1. রেজডিট অনুসন্ধান করুন। এই পাথটি লিখুন:
  2. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager স্মারক ম্যানেজমেন্ট মান পরিবর্তন করুন
  3. ClearPageFileAtShutDown থেকে `1`। পরিবর্তনগুলি সংরক্ষণ করুন এবং ডিভাইসটি পুনরায় চালু করুন।
  4. এটি করতে হবে।

9] সুপারফেট

অক্ষম করুন

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

  1. অনুসন্ধান করুন পরিষেবাদি। এমএসসি এবং পরিষেবা পরিচালকের কাছে যান।
  2. ` সুপারফেট ` দেখুন এবং এটিতে ডান ক্লিক করুন বৈশিষ্ট্যাবলী `
  3. ` স্টপ `নির্বাচন করুন।
  4. এছাড়াও` অক্ষম `ড্রপ ডাউন মেনু থেকে সেবা।
  5. পিসি পুনরায় চালু করুন এবং কর্মক্ষমতা উন্নত হয়েছে কিনা তা পরীক্ষা করুন।

এই কাজ না হলে Superfetch সক্ষম করুন।

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

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

প্রতিটি সমাধান আপনাকে মেমরির লিক খুঁজে পেতে বা প্রতিরোধ করতে হবে। আপনি MSDN এবং মাইক্রোসফট উপর মেমরি লিপি সম্পর্কে আরও পড়তে পারেন।