উবুন্টুতে একটি স্মৃতি ফাঁস কীভাবে সনাক্ত করবেন



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

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



আপনি যদি মেমরি ফুটো সম্পর্কে উদ্বিগ্ন হন তবে টার্মিনালে বার বার ফ্রি টাইপ করার চেষ্টা করুন। আপনি যদি হঠাৎ করে র‌্যামের ব্যবহার দ্রুত বাড়তে দেখেন তবে আপনি ইতিমধ্যে একটি মেমরি ফাঁস সনাক্ত করেছেন। আপনি কি এমন কোনও ত্রুটি পেয়েছেন যা ব্যাশের মতো কিছু পড়তে পারে: এটি করার সময় পর্যাপ্ত মেমরি নয় এবং আপনার কাছে টার্মিনাল বা এমনকি কোনও ভার্চুয়াল কনসোল খোলা রয়েছে, তবে আপনি প্রায় সন্দেহাতীতভাবে কারও সাথে কাজ করছেন। কিছু মেমরি ফাঁস কিছুটা সূক্ষ্ম হতে পারে তবে উবুন্টু এবং এটি বিভিন্ন স্পিন-অফস বৈশিষ্ট্যযুক্ত সরঞ্জাম এবং প্যাকেজ যা আপনাকে এটি সনাক্ত করতে সহায়তা করে।



উবুন্টুতে মেমরি ফুটো সনাক্তকরণ

যেহেতু মেমরি ফাঁস সনাক্তকরণের জন্য ব্যবহৃত সরঞ্জামগুলি মূলত সিএলআই প্রম্পটের চারপাশে ভিত্তি করে তাই উবুন্টুর কোন সংস্করণ আপনি চালিত করেন তা বিবেচ্য নয়। এগুলি নিয়মিত উবুন্টুতে ইউনিটি টার্মিনালের অভ্যন্তরে, উবুন্টু সার্ভারের ভার্চুয়াল কনসোল থেকে, লুবুন্টুর কোনও lxterm থেকে, কুবুন্টুতে একটি কনসোল বা Xfce- এর Xfce এর অভ্যন্তরেও কাজ করা উচিত। সূডো-এস-এর মতো একটি সাধারণ কাজ সম্পাদন করে দেখুন এবং শুরু করতে আপনার পাসওয়ার্ডটি টাইপ করুন।



এটি সঠিকভাবে সম্পাদন করা হলে আপনাকে একটি রুট শেল পাওয়া উচিত, তবে আপনি যদি ইতিমধ্যে খুব বেশি দূরে চলে যাওয়া ফাঁস নিয়ে কাজ করে থাকেন তবে মেমরির ত্রুটির কারণ হতে পারে। আপনি যদি সত্যিই কোনও রুট শেল অ্যাক্সেস করতে সক্ষম হন তবে প্রতিধ্বনি 3> / proc / sys / m / ড্রপ_ক্যাচগুলি চেষ্টা করে দেখুন, প্রবেশ কী টিপুন এবং তারপরে প্রস্থান টাইপ করুন। এটি মেমরির মুক্তি দিতে সহায়তা করে কিনা তা দেখতে বিনামূল্যে বা ফ্রি-এম চালানোর চেষ্টা করুন running

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

কিছু লোক লাইন সিঙ্ক যুক্ত করার পরামর্শ দিয়েছে; sudo প্রতিধ্বনি 3> / proc / sys / vm / ড্রপ_ক্যাচ একটি স্ক্রিপ্টে ক্রোন ক্রমাগত চলতে থাকে তবে এটি মেমরির ক্যাশিংয়ের উদ্দেশ্যটি প্রথম স্থানে পরাস্ত করে। ফ্রি মেমরি নিজেই নিছক অব্যবহৃত র‌্যাম, এবং এর অর্থ এই যে ডেটাটি অনেক ধীর গতিতে লোড করতে হবেবৈদ্যুতিন বা NAND স্টোরেজ ডিভাইস। এই ডিভাইসগুলি যত তাড়াতাড়ি হোক না কেন, এগুলি র‌্যামের মতো দ্রুত নয়, যার অর্থ আপনার মেমরি ফাঁসের সময় ঠিক করা উচিত, একবার যখন আপনি অনুকূল সেটিংসে সেট আপ করেন তখন আপনাকে প্রকৃতপক্ষে ক্যাশে সিস্টেমের সাথে হস্তক্ষেপ করা উচিত নয়।



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

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

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

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

আপনি যদি কেবল অ্যাপ্লিকেশনগুলির সমস্যা সমাধানের চেষ্টা না করে থাকেন তবে কোডের সাথে প্রকৃতপক্ষেও কাজ করা উচিত তবে আপনার আরও কয়েকটি পাঠ্যক্রম রয়েছে। উবুন্টু এবং এর ডেরিভেটিভস আপনাকে প্রোগ্রামিংয়ের জন্য ঝিল্লি, স্মরণিকা এবং মেমুজেস্ট্যাট সি রুটিন সরবরাহ করে।

এই গুরুত্বপূর্ণ রুটিনগুলিতে লিনাক্স প্রোগ্রামারের ম্যানুয়াল পৃষ্ঠাগুলি দেখতে কেবল ম্যান মেমবারিয়ার, ম্যান মেমুজেজ বা ম্যান মেমুজেস্ট্যাট ব্যবহার করুন। উবুন্টুর নতুন সংস্করণগুলি প্রকাশিত হওয়ার সাথে সাথে যদি গ্রন্থাগারগুলির ভবিষ্যতের সংস্করণগুলিতে আপগ্রেড হয় তবে পরিবর্তনগুলি সর্বদা এখানে বর্ণিত হবে।

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

আপনি মেমপ্রোফ ইনস্টল করতেও পারেন, যা মেমরির ফাঁস সন্ধানে আপনাকে সহায়তা করার জন্য মেমরির ব্যবহারের প্রোফাইল দেওয়ার জন্য একটি সরঞ্জাম। আপনি যে প্রোগ্রামে বরাদ্দ দিচ্ছেন তার প্রতিটি ফাংশন কত স্মৃতি মেমরি সম্পর্কিত এটি একটি প্রোফাইল তৈরি করে। এটি বরাদ্দ করা হয়েছে, যা ব্লকগুলি সন্ধান করতে বিদ্যমান মেমোরিটিও স্ক্যান করতে পারে তবে প্রকৃত উল্লেখগুলি আর বৈশিষ্ট্যযুক্ত করে না। এটি স্ট্যান্ডার্ড সি লাইব্রেরির মেমরি বরাদ্দ বৈশিষ্ট্যগুলিকে ওভাররাইড করার জন্য একটি লাইব্রেরি প্রাক লোড করে এটি করে।

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

4 মিনিট পঠিত