कुछ या केवल कुछ महत्वपूर्ण सिस्टम सेवा डेमॉन के साथ कुछ लिनक्स सर्वर चलाने पर, मैं उन विषम प्रक्रियाओं के लिए OOM हत्यारे को समायोजित करना चाहूंगा, अगर कुछ अजीब होता है। उदाहरण के लिए, आज MySQL चलाने वाले कुछ उबंटू सर्वर को एक मार डाला गया MySQL डेमॉन मिला क्योंकि टनों apt-checker
प्रक्रियाएं सभी मेमोरी का उपभोग कर रही थीं और कर्नेल ने सोचा कि यह MySQL को मारने के लिए एक अच्छा विचार है।
मुझे पता है कि मैं /proc/$(pidof mysqld)/oom_score_adj
कर्नेल को कुछ सुराग देने के लिए फाइल का उपयोग करके स्कोर को समायोजित कर सकता हूं मैं नहीं चाहता कि MySQL को मार दिया जाए, फिर भी वह सेवा को पुनरारंभ नहीं करता है। क्या मुझे इन समायोजन को शामिल करने के लिए पैकेज से init / upstart स्क्रिप्ट्स को संपादित करना चाहिए? मुझे नहीं लगता कि यह एक बहुत ही सुंदर समाधान है क्योंकि मैं एक पैकेज से संबंधित फाइलों में समायोजन करूंगा। क्या सामान्य रूप से अपस्टार्ट / इनिट स्क्रिप्ट को हुक करना और सशर्त रूप से इसे समायोजित करना संभव होगा? या आप अनिश्चितकालीन स्क्रिप्ट चलाने का सुझाव देंगे while true{ adjust_oom(); sleep 60;}
?