আমি কীভাবে মেমরি ক্যাশে পরিষ্কার বা অক্ষম করব?


49

সিস্টেমটি শুরু হওয়ার পরে, কয়েক মিনিটের মধ্যে আমার স্মৃতি ক্যাশে ভরে যায় এবং এটি অদলবদল শুরু করে। এখানে / proc / meminfo এর একটি স্ক্রিনশট রয়েছে।

স্মৃতি

তবে, আমি যদি এই প্রক্রিয়াটি অক্ষম করতে / তারপরে একবার ক্যাশে পরিষ্কার করতে পারি তবে আমার সিস্টেমটি কিছুটা গতিতে বাড়বে বলে আমি মনে করি। আমি এখানে ভুল হলে আমাকে সংশোধন করুন।

আমি ব্লিচবিত মেমরি পরিষ্কার করার চেষ্টাও করেছি, তবে মনে হচ্ছে এটি মেমরির ক্যাশেটি সঠিকভাবে পরিষ্কার করে নি। এছাড়াও, বৈশিষ্ট্যটি এখনও পরীক্ষামূলক পর্যায়ে রয়েছে।

ব্লিচবাইট স্মৃতি

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

সুতরাং, আমি জানতে চাই যে উবুন্টু 12.04 এর জন্য মেমরি ক্যাশে অক্ষম / সক্ষম করার জন্য কোনও সফ্টওয়্যার রয়েছে কি না।


আপনি কি নিশ্চিত যে এটি আপনার সমস্যার সমাধান করবে? স্মৃতি কোনও কারণ ছাড়াই পূরণ হয় না। আমার স্মৃতিটি পূরণ হচ্ছিল এমন সমস্যাও ছিল এবং এটি আবার ফিরে পেয়েছি tracker-miner। আমি সমস্ত ট্র্যাকার প্যাকেজ আনইনস্টল করার পরে, আমার সমস্যাটি চলে গেল। আমার কাছে 4 জিবি মেমরিও রয়েছে এবং 2 জিবি চ্যাচ দ্বারা ব্যবহৃত হয় তবে আমি বা কোনও সমস্যায় পড়ছি না।
ড্যানিয়েল কুলম্যান

1
@ ড্যানিয়েলকুলম্যান: তিনি ক্যাশেড মেমোরিটির কথা উল্লেখ করছেন, অ্যাপস দ্বারা ব্যবহৃত স্মৃতি নয় ...
ইশ

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

@ ড্যানিয়েলকুলম্যান: আমি জানতে আগ্রহী যে আপনি কীভাবে এমন একটি প্রক্রিয়াতে এটি আবিষ্কার করেছিলেন যা এই সমস্ত স্মৃতিচারণ করে চলেছে ... এর জন্য কি কোনও সরঞ্জাম / কমান্ড আছে?
ভরদ্বাজ শ্রীগিরিরাজু

আমি সবেমাত্র htop কমান্ডটি ব্যবহার করেছি এবং মেমরির ব্যবহার অনুসারে বাছাই করেছি।
ড্যানিয়েল কুলমান

উত্তর:


58

দ্রষ্টব্য: লিনাক্স আপনার র্যামটি "খাচ্ছে" না! দয়া করে বুঝতে নীচে গিরির দুর্দান্ত উত্তরটি একবার দেখুন ...

উপরের নোটের পরে, যদি আপনি এখনও মনে করেন ক্যাশে "পরিষ্কার" করতে পারে তবে আপনি অবশ্যই চেষ্টা করতে পারেন: এটি টার্মিনাল থেকে একটি ওয়ান-লাইনার:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

ক্যাশে নিষ্ক্রিয় করার কোনও সহজ উপায় নেই তবে আপনি যদি চান তবে প্রতি মিনিটে যতবার ঘন ঘন পরিষ্কার করে একই প্রভাব অর্জন করতে পারেন:

  • এটিকে ক্রোন-জব করুন
  • নীচের দিকে এই লাইন টিপুন Alt-F2, টাইপ gksudo gedit /etc/crontabকরুন এবং যুক্ত করুন:

    */15 * * * * root sync && echo 3 > /proc/sys/vm/drop_caches

  • এটি প্রতি 15 মিনিটে পরিষ্কার হয়। আপনি যদি প্রথম প্যারামিটারটি পরিবর্তে *বা পরিবর্তিত করে সত্যিই চান তবে আপনি 1 বা 5 মিনিটে সেট করতে পারেন*/5*/15

ক্যাচ বাদে রিয়েল ফ্রি র‌্যাম জানার জন্য একটি লাইনার

গিরির জবাব বিশদগুলি ব্যাখ্যা করে, তবে সংক্ষেপে আপনি নিখরচায় মেগাবাইটের সংখ্যা পাবেন:

free -m | sed -n -e '3p' | grep -Po "\d+$"

যা আমার 2GB কম্যান্ড-লাইন সার্ভারে একটি অত্যন্ত স্বাস্থ্য ফেরৎ 1835


3
Ergh! ক্যাশে ছিটকে ফেলা যথেষ্ট খারাপ, তবে এর জন্য ক্রোনজব তৈরি করছেন? আমি বলতে চাইছি, এটি প্রশ্নটিকে "সমাধান" করে, তাই কথা বলার জন্য, তবে এটি কোনও কম বেদনাদায়ক করে তোলে না।
রিড


@ আইজএক্স: হুম ... সুতরাং এভাবেই একজন ক্রোনজব তৈরি করে। যদি আমি পর্যায়ক্রমে ক্যাশে ফেলে যাচ্ছি, এর অর্থ এই নয় যে আমি আসলে সিস্টেমটি ধীর করে দিচ্ছি? যদি তা হয় তবে আমি মনে করি আপনার উত্তরটি গিরির জবাবের চেয়ে তাত্ত্বিক উত্তরের মতো মনে হচ্ছে। : p ভাল উত্তর
বিটিডাব্লু

1
@ ফোরবিউশনঅর্ডার: আমি কেবল এটিই রেখেছি কারণ আপনি ক্যাশে "অক্ষম" করতে চেয়েছিলেন এবং পর্যায়ক্রমে এটি বাদ দেওয়া কেবলমাত্র এটি সম্পাদন করার একমাত্র উপায়। উপরে আমার নোটটি (এবং গিরির লিঙ্ক) স্পষ্টভাবে জানিয়েছে যে ক্যাশে আসলে আপনার সিস্টেমকে বেশিরভাগ সময় গতি দেয়, এমনকি এটি "আপনার র্যাম খাওয়া" দেখে মনে হচ্ছে --- সুতরাং হ্যাঁ, আইএমও আপনি আপনার সিস্টেমকে ধীর করে দিবেন , তবে আপনি এটি চেষ্টা করে দেখতে চেয়েছিলেন, সুতরাং আমি কেবল আপনাকে ধাক্কা মেরে বলার পরিবর্তে আপনার প্রশ্নের উত্তর দিয়েছিলাম এবং এটি একটি খারাপ ধারণা এবং সুতরাং আপনার এটি করা উচিত নয়! আমি আপনাকে কেবল পরীক্ষার শক্তি দিয়েছি ...: ডি
ইশ

1
আমি উবুন্টু সার্ভার 12.04 এলটিএসকে ভিডিএস হিসাবে ব্যবহার করছি। আমি এই উত্তরে প্রদত্ত পদ্ধতির চেষ্টা করছি, তবে আমি নিয়মিত পাচ্ছি tee: /proc/sys/vm/drop_caches: Permission denied। কোন টিপস?
আইমান্তাস

44

সাহায্য করুন! লিনাক্স আমার র‌্যাম খেয়েছে!

www.linuxatemyram.com এগুলি এফএকিউ আকারে সুন্দরভাবে ব্যাখ্যা করেছে, প্রয়োজনীয়গুলি সহ:

কি হচ্ছে?

লিনাক্স ডিস্ক ক্যাশে করার জন্য অব্যবহৃত মেমরি ধার করে নিচ্ছে। এটি দেখে মনে হচ্ছে আপনার স্মৃতিশক্তি কম তবে আপনি নন! সবকিছু ঠিক আছে!

এটা কেন করছে?

ডিস্ক ক্যাচিং সিস্টেমটিকে আরও দ্রুততর করে তোলে! বিভ্রান্ত Newbies ব্যতীত কোন ডাউনসাইড নেই। এটি কোনওভাবেই অ্যাপ্লিকেশনগুলি থেকে স্মৃতি সরিয়ে নেয় না!

আমি যদি আরও অ্যাপ্লিকেশন চালাতে চাই?

যদি আপনার অ্যাপ্লিকেশনগুলি আরও মেমরি চায়, তবে তারা কেবলমাত্র ডিস্ক ক্যাশে aণ নেওয়া একটি অংশ ফিরে নেয় take ডিস্ক ক্যাশে সবসময় তত্ক্ষণাত অ্যাপ্লিকেশনগুলিতে ফিরিয়ে দেওয়া যায়! আপনি ভেড়া কম না!

আমি কীভাবে দেখতে পারি যে আমার কাছে কতটা নিখরচায় র‌্যাম রয়েছে?

আপনার অ্যাপ্লিকেশনগুলি অদলবদল ছাড়াই কতটা র্যাম ব্যবহার করতে পারে তা দেখতে, ফ্রি-এম চালান এবং "উপলব্ধ" কলামটি দেখুন:

$ ফ্রি -মি
              মোট ব্যবহৃত নিখরচায় ভাগ করে নেওয়া বাফ / ক্যাশে উপলব্ধ
মেমো: 1504 1491 13 0 855       792
অদলবদ: 2047 6 2041
এটি আপনার উত্তর মেবিবাইটে।


উত্স: উল্লিখিত হিসাবে, দুর্দান্ত www.linuxatemyram.com - আরও তথ্যের জন্য দয়া করে ভিজিট করুন।


1
@ গিরিহা: লিঙ্কটির জন্য ধন্যবাদ ... এটি অত্যন্ত তথ্যবহুল ছিল এবং শেষে দেওয়া পরীক্ষাগুলি আমার পছন্দ হয়েছে !!
ভরদ্বাজ শ্রীগিরিরাজু

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

@ ফোরবিউশনওভার্সার: বিস্তারিত উত্তরের জন্য আমার মন্তব্যে আমার মন্তব্য দেখুন - আপনাকে কেন এটি করা উচিত নয় তার সংক্ষিপ্ত সংস্করণ আমি দিয়েছিলাম, তবে তারপরেও আপনার প্রশ্নের উত্তর দিয়েছি, আপনাকে পরীক্ষার শক্তি দেওয়ার চেষ্টা করে নিজের চেষ্টা করে দেখার চেষ্টা করুন। আপনি যদি মনে করেন না ক্যাশে পরিষ্কার করা / ফেলে দেওয়া সাহায্য করে, কেবল এটি আর করবেন না :)
ইশ

@ আইজএক্স, আমি এই ক্ষেত্রে এটি করা কিছুটা কঠিন অনুভব করেছি। তবে, আপনি এই বিষয়ে একটি দরকারী পাঠ্য লিখেছিলেন, তাই সম্ভবত আপনি কেবল আপনার উত্তরের url যুক্ত করতে পারেন, এবং আমরা আমার উত্তরটি মুছব?
গিরিহা

দরকার নেই, দুর্দান্ত লিঙ্কে আপনার লিঙ্ক; আমি উত্তরে কয়েকটি অংশ সংযুক্ত করেছি (বিশেষণ সহ) যাতে এটি এখন একটি পুরোপুরি বৈধ বিকল্প (প্রকৃতপক্ষে জনসাধারণের দ্বারা দেখানো ভাল উত্তর!) দুর্দান্ত কাজ, আপভোট - 5 কে আপনাকে স্বাগতম!
পর

4

আপনার বর্তমান স্মৃতি ব্যবহার পরীক্ষা করতে

 watch -n 1 free -m

অথবা

 watch -n 1 cat /proc/meminfo

স্পেস আপ খালি করতে

 sudo sysctl -w vm.drop_caches=3

দ্রষ্টব্য: এই ক্রিয়াটি আপনার সিস্টেমটিকে দ্রুততর করবে না বা এটির স্থায়িত্ব এবং কার্য সম্পাদনকে প্রভাবিত করবে না, এটি কেবল লিনাক্স কার্নেল দ্বারা ক্যাশে ব্যবহৃত মেমরি পরিষ্কার করবে।

অথবা

 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

দ্রষ্টব্য: আপনি নির্দিষ্ট সময়ের ব্যবধানে চলার জন্য উপরের আদেশগুলি নির্ধারণ করার জন্য ক্রোন জবগুলি ব্যবহার করতে পারেন।


1

যেমন আমরা নগদ নগদ করার বিষয়টি দেখতে পাচ্ছি না কেবলমাত্র এটি যদি অদলবদলের কারণ হয় তবে আপনি ভিএম.সেস্পেনস মানটি পরিচালনা করে কী এড়াতে পারবেন । সম্ভবত আপনি যা খুঁজছেন তা হ'ল : কেন-অদলবদল হচ্ছে-এমনকি-যদিও-প্রচুর পরিমাণে-ফ্রি-র্যাম রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.