আমি যখন ডিফল্ট সেটিংস ব্যবহার করি:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
আমি /proc/meminfoফাইল থেকে এই মানগুলি পড়তে পারি :
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
কিন্তু আমি যখন পরিবর্তন vm.overcommit_memoryথেকে 0থেকে 2, আমি অ্যাপ্লিকেশন যে আমি পরিবর্তন প্রভাবী হওয়ার আগে শুরু করতে পারে একই সেট শুরু করতে অক্ষম নই, বিশেষ করে Amarok। আমাকে পরিবর্তন vm.overcommit_ratioকরতে হয়েছিল 300, তাই সীমাটি বাড়ানো যেতে পারে। এখন আমি যখন আমারোক শুরু করি, /proc/meminfoনিম্নলিখিতগুলি দেখায়:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
এই মেশিন র্যাম মাত্র 1GiB আছে, কিন্তু Amarok যখন সমস্যা ছাড়াই কাজ করে vm.overcommit_memory0 থেকে কিন্তু তা নির্ধারণের ক্ষেত্রে সেট করা হয় 2, Amarok মেমরি 2GiB উপর বরাদ্দ করা প্রয়োজন। এটা কি স্বাভাবিক আচরণ? যদি তা হয়, তবে কেউ কি ব্যাখ্যা করতে পারে, উদাহরণস্বরূপ, ফায়ার ফক্স (যা আমরোকের চেয়ে 4-6x মেমরি বেশি খায়) পরিবর্তনের আগে এবং পরে একইভাবে কাজ করে কেন?
Committed_ASউভয় ক্ষেত্রেই এর মান এক হওয়া উচিত না ?