कैसे लिनक्स के लिए प्रक्रिया स्वैप प्रति सेट करने के लिए?


29

/proc/sys/vm/swappinessअच्छा है, लेकिन मैं एक घुंडी चाहता हूं जो प्रति प्रक्रिया की तरह है /proc/$PID/oom_adj। ताकि मैं कुछ प्रक्रियाओं को दूसरों की तुलना में कम संभावना बना सकूं कि उनके किसी भी पृष्ठ की अदला-बदली हो। इसके विपरीत memlock(), यह एक प्रोग्राम को स्वैप होने से नहीं रोकता है। और जैसे nice, डिफ़ॉल्ट रूप से उपयोगकर्ता अपने कार्यक्रमों को कम संभावना नहीं बना सकता है, लेकिन केवल स्वैप होने की अधिक संभावना है। मुझे लगता है कि मुझे यह कॉल करना था /proc/$PID/swappiness_adj।

जवाबों:


30

आप प्रति समूह में स्वैग्‍पन को कॉन्फ़िगर कर सकते हैं:

http://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt

http://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt

उदाहरणों के साथ, cgroups के लिए एक आसान परिचय के लिए, देखें

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html


2
रेडहैट गाइड के अनुसार, सावधान रहें, मेमोरी-सीग्रुप को सक्षम करने से अतिरिक्त मेमोरी, प्रति पृष्ठ 40 बाइट का उपयोग होता है। इस संदर्भ में पृष्ठों की संख्या कम करने के लिए विशालपृष्ठों पर विचार करें, wiki.debian.org/Hugepages
— Tino
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.