কেন উবুন্টু মনে হয় না স্মৃতি ছেড়ে দেয়?


11

আমি অ্যাপাচি 2 + পিএইচপি এবং অন্যান্য ওয়েব সার্ভার অ্যাপসের সাথে কাজ করছি।

ওয়েব সার্ভারের সাথে সংযোগের সময় হিসাবে আমার কাছে মনিটর রয়েছে। র‌্যামের স্মৃতি পূর্ণ।

তবে কোনও সেশনটি সংযোগ বিচ্ছিন্ন করার সময় এটি র‍্যাম মেমরিটি মুক্ত করে না।

আমার মাধ্যমে মনিটর রয়েছে free -mএবং এটি এখন কোনও অধিবেশন সংযুক্ত না থাকলেও এটি অপ্রকাশিত মেমরি দেখায়।

একটি সমাধান আছে কি?


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

3
কোনও সমাধান নেই, কারণ কোনও সমস্যা নেই। লিনাক্স ফাইলগুলির জন্য বাফার হিসাবে উপলব্ধ র‌্যাম ব্যবহার করে।
সিএমডি চালান

তবে এখানে ফায়ার কমান্ডের পরে: sudo sync && sudo sysctl -w vm.DP_caches = 3 এটি আমাকে সঠিক বিনামূল্যে উপলব্ধ মেমরি দেখায় এবং অ্যাপ্লিকেশনগুলি আরও ভাল কাজ করে।
তেজসকুমার ট্যাঙ্ক


আমি ভিপিএস সার্ভারের সাথে সর্বাধিক প্রসন্ন এবং মেমরি পরিচালনার সাথে নিখুঁতভাবে কাজ করা সম্প্রতি ডেবিয়ান 9.0 প্রতিষ্ঠিত founded
তেজসকুমার ট্যাঙ্ক

উত্তর:


12

আপনি এই কমান্ডটি ব্যবহার করে অব্যবহৃত মেমরিটি মুক্ত করতে পারেন:

sudo sync && sudo sysctl -w vm.drop_caches=3

এই কমান্ডটি ক্যাশেড ডেটা সিঙ্ক্রোনাইজ করে এবং তারপরে / ওসি / পিসি / ভিএম / ড্রপ_ক্যাচে অবস্থিত রানটাইমে একটি ওএস প্যারামিটার লেখায় । এই প্যারামিটারটি একবার কার্নেল দ্বারা পঠিত হবে, তারপরে অব্যবহৃত মেমরিটি মুক্ত করুন।

মূলত, কার্নেলটি ক্যাশেতে তিনটি বিভাগ সংরক্ষণ করে, যা মেমরির ব্যবহার বাড়িয়ে তুলতে পারে:

  • pagecache
  • dentries
  • inodes

এই প্যারামিটারে লেখার ফলে কার্নেলটি র্যাম থেকে পরিষ্কার পৃষ্ঠাগুলি, ডেন্টরি এবং ইনোডগুলি সরিয়ে ফেলবে, যার ফলে সেই মেমরিটি মুক্ত হবে। তিনটি মান নির্ধারিত হতে পারে:

  1. ভিএম.ড্রপ_ক্যাচস = 1 টি বিনামূল্যে পেজক্যাচ aches
  2. ভিএম.ড্রপ_ক্যাচস = 2 বিনামূল্যে ডেন্ট্রি এবং আইনোড।
  3. ভিএম.ড্রপ_ক্যাচস = 3 বিনামূল্যে পেজক্যাচ, ডেন্ট্রি এবং ইনোড।

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


1
আপনি কি আরও একটু বিস্তারিত ব্যাখ্যা করতে পারেন?
এবি

এই কমান্ডটি কেবল তখন কার্যকর যখন সাপ্তাহিক বা প্রতিদিনের শেষে সমস্ত অব্যবহৃত মেমরির মুক্তি দিতে চায়, এছাড়াও 3 বা 2 বা 1 টি বিভিন্ন উদ্দেশ্যে। সেশন লোড করা সার্ভারে এটি ব্যবহার করবেন না।
তেজস্কুমার ট্যাঙ্ক 12'15

1
আপনার উত্তরটি সম্পাদনা করুন, মন্তব্য হিসাবে নয়।
এবি

sudo sync & sudo sysctl -w vm.drop_caches=3
Nyxynyx

1
@GuillermoGarcia ব্যবহার ব্যাশ উবুন্টু 18.04.3 হবে। আমার sudoদ্বিতীয়বার অন্তর্ভুক্ত করা দরকার । অন্যথায় আমি ত্রুটিটি sysctl: permission denied on key 'vm.drop_caches'
পেয়েছি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.