मुझे लगता है कि हिचकी की समस्या स्वैपिंग के कारण जरूरी नहीं है। यदि कोई प्रोग्राम कुछ खेल रहा है, तो लिनक्स को यह नोटिस करना चाहिए और इसे स्वैप नहीं करना चाहिए। प्रोग्राम जो बहुत कुछ नहीं करते हैं वे पहले वाले हैं जो स्वैप हो जाते हैं। आप जाँच कर सकते हैं कि प्रोग्राम वास्तव में psRSS / topRES से / फ़ील्ड को देखकर स्वैप हो रहा है या नहीं । निवासी सेट आकार, एक गैर-स्वैप की गई भौतिक मेमोरी है जिसका उपयोग कोई कार्य कर रहा है (किलो में)।RSS
मुझे लगता है कि आपकी समस्या संभवतया अनुचित सीपीयू और आई / ओ शेड्यूलिंग और रिदमबॉक्स की थोड़ी अक्षमता के कारण है जो इसे उच्च सिस्टम लोड के प्रति संवेदनशील बनाता है। सीपीयू प्राथमिकता को कमांड को अच्छा और त्याग के साथ बदला जा सकता है । आयनिस कमांड के साथ I / O प्राथमिकता को बदला जा सकता है । केवल सुपर उपयोगकर्ता उच्च प्राथमिकताओं का उपयोग कर सकता है। आपको यह भी पता होना चाहिए कि लिनक्स कर्नेल लोग विभिन्न कम-विलंबता पैच के साथ डेस्कटॉप सिस्टम की जवाबदेही में सुधार करने की कोशिश कर रहे हैं, इसलिए आप उनका उपयोग करने पर विचार कर सकते हैं। उनमें से एक माइक गैलब्रेथ द्वारा लिखित ~ 200 लाइनों का पैच है जिसने लिनस को भी प्रभावित किया है। इस पैच का विकल्प Lennart Poettering का cgroups trick है जो मुझे लगता है कि फेडोरा 15 में डिफ़ॉल्ट होगा।
वैसे भी, उन पैच के बिना दो विकल्प हैं: कार्यक्रम को एक उच्च प्राथमिकता के साथ शुरू करें या बाद में इसे बदल दें। पहले विकल्प के लिए आप रिदमबॉक्स के चारों ओर एक आवरण लिपि का उपयोग कर सकते हैं:
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
आपको इसे रूट के रूप में चलाने की आवश्यकता होगी। यदि आप इसे शुरू करने के लिए केवल रूट के रूप में लॉगिन नहीं करना चाहते हैं, तो आप suया तो उपयोग कर सकते हैं या sudo।
प्राथमिकता को बदलने के लिए, यदि आप इसे बदलने के लिए रूट के रूप में लॉगिन करने के लिए बहुत आलसी हैं, तो आप क्रोन जॉब का उपयोग करने का प्रयास कर सकते हैं जो हर 5 मिनट में चलता है और rhythmboxप्रक्रिया की प्राथमिकता निर्धारित करता है, लेकिन मैं ऐसा करने की अनुशंसा नहीं करूंगा:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`