পৃষ্ঠা বরাদ্দ ব্যর্থতা - আমি কি স্মৃতি থেকে দূরে চলেছি?


24

ইদানীং, আমি kern.logআমার সার্ভারগুলির মধ্যে একটিতে এর মতো এন্ট্রিগুলি লক্ষ্য করেছি :

Feb 16 00:24:05 aramis kernel: swapper: page allocation failure. order:0, mode:0x20

আমি জানতে চাই:

  1. এই বার্তার অর্থ কী?
  2. আমার সার্ভারটি কি স্মৃতিশক্তি হারিয়েছে?

অদলবদলের ব্যবহারটি খুব কম (10% এরও কম), এবং এখনও অবধি আমি স্মরণে নেই যে কোনও প্রক্রিয়া মারা যাওয়ার বিষয়টি লক্ষ্য করিনি।

অতিরিক্ত তথ্য:

  • সার্ভারটি একটি জেন ​​উদাহরণ (ডমইউ) যা দেবিয়ান 6.0 চালাচ্ছে
  • এতে 512 এমবি র‌্যাম এবং 512 এমবি স্বাপ পার্টিশন রয়েছে
  • ভার্চুয়াল মেশিনের ভিতরে সিপিইউ লোড গড়ে 0.25 দেখায়

উত্তর:


14

দেবিয়ান বাগ 666021 এই একই সমস্যার একটি প্রতিবেদন বলে মনে হচ্ছে। পরামর্শটি এখানে রয়েছে:

#change value for this boot
sysctl -w vm.min_free_kbytes=65536

#change value for subsequent boots
echo "vm.min_free_kbytes=65536" >> /etc/sysctl.conf

http://russ.garrett.co.uk/2009/01/01/linux-kernel-tuning/ এ সেটিংটি পরিবর্তন করা কার্যকর হতে পারে, এখানে পুনরুত্পাদন করা হতে পারে তার কিছু আলোচনা রয়েছে:

এটি কার্নেলটিকে সর্বদা 64৪ এমবি র‌্যাম ব্যবহার করার চেষ্টা করে রাখতে বলে। এটি দুটি প্রধান ক্ষেত্রে কার্যকর:

  • অদলবদল-কম মেশিনগুলি, যেখানে আপনি চান না যে আগত নেটওয়ার্ক ট্র্যাফিক কার্নেলকে ছাপিয়ে যায় এবং কোনও বাফার ফ্লাশ করার সময় পাওয়ার আগে কোনও OOM কে জোর করে।

  • x86 মেশিন, একই কারণে: x86 আর্কিটেকচার কেবলমাত্র প্রায় 900MB র্যামের ডিএমএ স্থানান্তর করতে দেয়। সুতরাং আপনি টন র‌্যাম মুক্ত দিয়ে একটি ওওএম ত্রুটির উদ্ভট পরিস্থিতিটি শেষ করতে পারেন।

আমি আমার 3.2.12-ভদ্রু x86 মেশিনে এই সেটিংটি প্রয়োগ করেছি, তবে আমি এখনও এই ত্রুটিগুলি পাচ্ছি।


এই একই জিনিসটি নির্দিষ্ট ডিভাইসগুলির সাথে ঘটতে পারে, উদাহরণস্বরূপ এমপিটি ফিউশন এসসিএসআই নিয়ন্ত্রকের সাথে এটি vm.min_free_kbytes প্রায় 100 মেগাবাইট রাখার পরামর্শ দেওয়া হয়। বা কমপক্ষে এটি ব্যবহার করা হয়েছিল, যখন আমাকে সর্বশেষে 32-বিট লিনাক্স ডিগ্রোসের সাথে সেই জিনিসগুলি ব্যবহার করতে হয়েছিল। তখন থেকেই জিনিসগুলি পরিবর্তিত হতে পারে।
জান্নে পিক্কারাইনেন

গুরুত্বপূর্ণ সতর্কতাecho 104857600 > /proc/sys/vm/min_free_kbytes যে কারণেই আমার সিস্টেমে কার্নেল প্যানিক, reproducibly । বেশ কিছুটা পাঠ্য প্রক্রিয়াটিতে স্ক্রিনটি উড়ে গেল যে আমার পড়ার কোন আশা ছিল না, তবে শেষ বার্তাটি আমার ওয়াই ফাই ডংলের সাথে সম্পর্কিত, সুতরাং এই ভাঙ্গাটি আমার সিস্টেমে নির্দিষ্ট হতে পারে। বলা হচ্ছে, সাবধানতার সাথে ঝাঁকুনি দিন।
i336_

ওহ, এটা আছে কিলোবাইট । আমি 104857600 বা 10485760 করেছি কিনা তা আমি দৃ concrete়ভাবে মনে করতে পারি না, তবে আমি যদি পূর্ববর্তীটি করি তবে আমি 100 জিবি রিজার্ভ করার চেষ্টা করেছি, যা এই ল্যাপটপটি ইনস্টল করে না ;) আমি এটি কোনও সময় কোনও ভিএম-এর সাথে ফিড করার চেষ্টা করব।
i336_

1

আমি এই ত্রুটিটি স্রেফ একটি লেনোভো এনএএস-তে চালিয়ে যাচ্ছি যা ডেবিয়ান 5 এবং কার্নেল 2.6.39.3 64 বিট চলমান।

Https://www.novell.com/support/kb/doc.php?id=7002803 অনুসারে, বার্তাগুলি ভীতিজনক দেখা সত্ত্বেও তথ্যগত

যাইহোক, তারা আমার অত্যন্ত সীমিত রুট পার্টিশনটি পূরণ করছিলেন (এই ডিভাইসে একটি 50 এমবিাইট রুট পার্টিশন রয়েছে?!)

আমার জন্য ফিক্সটি নিচ vm.min_free_kbytesথেকে 65536নীচে সেট করা ছিল 16384

এরপরে, ওএসের এখনও 107 এমবিাইট ফ্রি মেমরি এবং 2 জিবি বাফার রয়েছে। এটি কোনও অর্থ দেয় না, তবে এটি সমস্ত লগিং বন্ধ করে দেয়।


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