আমি যখন ডিফল্ট সেটিংস ব্যবহার করি:
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_memory
0 থেকে কিন্তু তা নির্ধারণের ক্ষেত্রে সেট করা হয় 2
, Amarok মেমরি 2GiB উপর বরাদ্দ করা প্রয়োজন। এটা কি স্বাভাবিক আচরণ? যদি তা হয়, তবে কেউ কি ব্যাখ্যা করতে পারে, উদাহরণস্বরূপ, ফায়ার ফক্স (যা আমরোকের চেয়ে 4-6x মেমরি বেশি খায়) পরিবর্তনের আগে এবং পরে একইভাবে কাজ করে কেন?
Committed_AS
উভয় ক্ষেত্রেই এর মান এক হওয়া উচিত না ?