আমার একটা বিভ্রান্তির সমস্যা আছে আমার কাছে একটি লাইব্রেরি রয়েছে যা কাস্টমাইজড সিডিবিগুলি চালানোর জন্য এসএজি ব্যবহার করে। এমন বেশ কয়েকটি সিস্টেম রয়েছে যা নিয়মিতভাবে এস.এ.জে মেমরি বরাদ্দ নিয়ে সমস্যা থাকে । সাধারণত, এসএজি ড্রাইভারের প্রায় 4 এমবি হার্ড সীমা থাকে তবে আমরা এটি কয়েকটি সিস্টেমে ~ 2.3mb অনুরোধ সহ দেখতে পাচ্ছি। অর্থাৎ সিডিবিরা ২.৩ এমএম স্থানান্তরের জন্য বরাদ্দ দেওয়ার প্রস্তুতি নিচ্ছে। এখানে কোনও সমস্যা হওয়া উচিত নয়: 2.3 <4.0।
এখন, মেশিনের প্রোফাইল। এটি একটি 64 বিট সিপিইউ তবে সেন্টস 6.0 32-বিট চালায় (আমি এগুলি তৈরি করি নি বা এই সিদ্ধান্তের সাথে আমার কিছু করার নেই)। এই সেন্টস ডিস্ট্রোর কার্নেল সংস্করণটি 2.6.32। তাদের র্যাম 16 জিবি রয়েছে।
এখানে সিস্টেমে মত মেমোরি ব্যবহার সৌন্দর্য (যদিও, কারণ স্বয়ংক্রিয় পরীক্ষার সময় এই ত্রুটি দেখা দেয়, আমি এখনও যাচাই করা যদি এই অবস্থায় এই errno থেকে ফিরিয়ে দেওয়া হয় প্রতিফলিত কি SG )।
top - 00:54:46 up 5 days, 22:05, 1 user, load average: 0.00, 0.01, 0.21
Tasks: 297 total, 1 running, 296 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 15888480k total, 9460408k used, 6428072k free, 258280k buffers
Swap: 4194296k total, 0k used, 4194296k free, 8497424k cached
আমি এই নিবন্ধটি লিনাক্স জার্নাল থেকে পেয়েছি যা কার্নেলের মধ্যে মেমরি বরাদ্দ করার বিষয়ে। নিবন্ধটি তারিখযুক্ত তবে এটি 2.6 (মাথার লেখক সম্পর্কে কিছু মন্তব্য) এর সাথে সম্পর্কিত বলে মনে হচ্ছে। নিবন্ধটিতে উল্লেখ করা হয়েছে যে কার্নেলটি প্রায় 1 জিবি মেমরির মধ্যে সীমাবদ্ধ (যদিও এটি দৈহিক এবং ভার্চুয়াল বা মোটের জন্য প্রতিটি 1 জিবি যদি পাঠ্য থেকে সম্পূর্ণ পরিষ্কার নয়)। আমি ভাবছি এটি ২.6.৩২ এর সঠিক বিবৃতি কিনা। শেষ পর্যন্ত, আমি ভাবছি যে এই সিস্টেমগুলি এই সীমাটি ছুঁচ্ছে।
যদিও এটি আমার সমস্যার সত্যই উত্তর নয়, আমি ২..3.৩২ এর দাবিটির সত্যতা সম্পর্কে ভাবছি। তাহলে, কার্নেলের জন্য মেমরির আসল সীমাটি কী? সমস্যা সমাধানের জন্য এটি বিবেচনার প্রয়োজন হতে পারে। অন্য কোন পরামর্শ স্বাগত। এটিকে এতটাই বিচলিত করে তোলে যে এই সিস্টেমগুলি অন্য অনেকের সাথে অভিন্ন যা এই সমস্যাটি দেখায় না।