अब तक मैंने जिन सभी GNU / Linux वितरणों का परीक्षण किया, उनमें यह समस्या है कि जब भी राम भर जाता है और सिस्टम की अदला-बदली शुरू हो जाती है, तो पूरा डेस्कटॉप और चित्रमय उपयोगकर्ता इंटरफ़ेस एक हद तक नरक के रूप में अनुत्तरदायी बन जाता है कि कभी-कभी मुझे लगभग 5-10 सेकंड इंतजार करना पड़ता है जब तक माउस पॉइंटर वास्तव में बढ़ रहा है तब तक भौतिक माउस को स्थानांतरित करना।
यह एक तरह का कष्टप्रद व्यवहार है, खासकर कम रैम वाले सिस्टम पर।
क्या कुछ एप्लिकेशन / नौकरी देने का कोई तरीका है, जैसे डेस्कटॉप वातावरण आदि, अन्य अनुप्रयोगों की तुलना में रैम में रहने के लिए एक उच्च प्राथमिकता है, ताकि वास्तव में सभी मेमोरी को हॉगिंग करने से डेस्कटॉप वातावरण आदि से पहले स्वैप हो जाए?
संपादित करें: मैं उस मामले की बात कर रहा हूं जब पूरी रैम का उपयोग किया जाता है इसलिए यह हमेशा स्वैप करना शुरू कर देगा यदि यह अक्षम नहीं है (मैं नहीं चाहता कि प्रक्रियाओं को बेतरतीब ढंग से मार दिया जाए)। मुझे न केवल कम राम के वातावरण में यह समस्या थी, बल्कि मेरे डेस्कटॉप मशीन पर 8GiB के RAM के साथ, आंशिक रूप से कई वीएम के कारण आंशिक रूप से स्मृति रिसाव के कारण। ZRAM कोई समाधान नहीं है क्योंकि यह केवल समस्या में देरी कर रहा है। इस समस्या के लिए मैं केवल एक ही उपाय सोच सकता हूं वह है कुछ यूजर्स की उपयोगिता या कर्नेल एपीआई जो कुछ नौकरियों की अदला-बदली को रोकने की अनुमति देता है या कम से कम इसे बहुत ही असंभावित बना देता है। क्या कोई अन्य समाधान जानता है या इस तरह के एक उपकरण या एपीआई के बारे में कुछ भी जानता है या अस्तित्व में है?
दूसरा संस्करण: https://aur.archlinux.org/packages/ulatencyd-git/ और https://wiki.archlinux.org/index.php/Unatencydd के अनुसार ulatencyd सिस्टम के नए संस्करणों के साथ काम नहीं करता है। । ऐसा इसलिए हो सकता है क्योंकि अगर मैं इसे सही तरीके से समझ पाता हूं तो सिस्टमस्पेस ने यूजरस्पेस के नजरिए से cgroups का पूरा नियंत्रण ले लिया है।
cgroup_enable=memory swapaccount=1
कर्नेल कमांड लाइन पर, यह एक मामूली प्रदर्शन लागत है) ध्यान दें। उदाहरण कार्यान्वयन: ulatencyd ।