Saya pikir masalah cegukan belum tentu disebabkan oleh swapping. Jika suatu program memainkan sesuatu, Linux harus memperhatikan ini dan tidak menukarnya. Program yang tidak melakukan banyak hal adalah yang pertama kali ditukar. Anda dapat memeriksa apakah program tersebut benar-benar ditukar dengan melihat bidang RSS/ RESdari ps atau atas . RSSadalah ukuran yang ditetapkan residen, memori fisik non-swapping yang digunakan tugas (dalam kiloBytes).
Saya pikir masalah Anda kemungkinan besar disebabkan oleh penjadwalan CPU dan I / O yang tidak tepat dan sedikit ketidakefisienan Rhythmbox yang membuatnya sensitif terhadap beban sistem yang tinggi. Prioritas CPU dapat diubah dengan perintah nice dan renice . Prioritas I / O dapat diubah dengan perintah ionice . Hanya pengguna super yang dapat menggunakan prioritas tinggi. Anda juga harus tahu bahwa orang-orang kernel Linux sedang mencoba untuk meningkatkan respon sistem desktop dengan berbagai tambalan latensi rendah, jadi Anda dapat mempertimbangkan untuk menggunakannya. Salah satunya adalah ~ 200 baris tambalan yang ditulis oleh Mike Galbraith yang bahkan mengesankan Linus. Alternatif untuk tambalan ini adalah trik cgroup Lennart Poettering yang saya pikir akan menjadi default di Fedora 15.
Lagi pula, tanpa tambalan itu ada dua opsi: mulai program dengan prioritas tinggi atau ubah setelah itu. Untuk opsi pertama Anda bisa menggunakan skrip pembungkus di sekitar Rhythmbox:
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
Anda harus menjalankannya sebagai root. Jika Anda tidak ingin login sebagai root hanya untuk memulai ini, Anda dapat menggunakan salah satu suatau sudo.
Adapun mengubah prioritas setelah itu, jika Anda terlalu malas untuk login sebagai root untuk mengubahnya, Anda bisa mencoba menggunakan pekerjaan cron yang berjalan setiap 5 menit dan menetapkan prioritas rhythmboxproses, tetapi saya tidak akan merekomendasikan melakukan ini:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`