Bence hıçkırık problemi mutlaka değişmeden kaynaklanmıyor. Bir program bir şey oynuyorsa, Linux bunu fark etmeli ve değiştirmemelidir. Çok işe yaramayan programlar ilk değiştirilen programlardır. Ps / topRSS / RESalanına bakarak programın gerçekten değişip değişmediğini kontrol edebilirsiniz . yerleşik ayar boyutu, bir görevin kullandığı değiştirilmemiş fiziksel bellek (kiloBytes cinsinden).RSS
Sorununuzun büyük olasılıkla yanlış CPU ve I / O zamanlaması ve yüksek sistem yüklerine duyarlı hale getiren Rhythmbox'ın biraz verimsizliğinden kaynaklandığını düşünüyorum. CPU önceliği nice ve renice komutları ile değiştirilebilir . I / O önceliği ionice komutu ile değiştirilebilir . Yalnızca süper kullanıcı yüksek öncelikleri kullanabilir. Ayrıca Linux çekirdeğinin çeşitli düşük gecikmeli yamalar içeren masaüstü sistemlerinin yanıt hızını artırmaya çalıştığını da bilmelisiniz. Bunlardan biri, Linus'u bile etkileyen Mike Galbraith tarafından yazılmış ~ 200 satırlık bir yama . Bu yamanın alternatifi Lennart Poettering'in grup hilesi Bence bu Fedora 15'te varsayılan olacak.
Her neyse, bu yamalar olmadan iki seçenek vardır: programı yüksek bir öncelikle başlatın veya daha sonra değiştirin. İlk seçenek için Rhythmbox'ın etrafında bir sarmalayıcı komut dosyası kullanabilirsiniz:
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
Kök olarak çalıştırmanız gerekecek. Bunu başlatmak için root olarak giriş yapmak istemiyorsanız, ya suda tuşlarını kullanabilirsiniz sudo.
Daha sonra önceliği değiştirmeye gelince, değiştirmek için kök olarak oturum açmak için çok tembelseniz, her 5 dakikada bir çalışan ve rhythmboxişlemin önceliğini ayarlayan bir cron işi kullanmayı deneyebilirsiniz , ancak bunu yapmanızı önermem:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`