Tôi nghĩ rằng vấn đề nấc cục không nhất thiết là do hoán đổi. Nếu một chương trình đang chơi một cái gì đó, Linux nên chú ý điều này và không trao đổi nó. Các chương trình không làm được gì nhiều là những chương trình đầu tiên bị hoán đổi. Bạn có thể kiểm tra xem chương trình có thực sự bị tráo đổi hay không bằng cách xem trường RSS
/ RES
từ ps hoặc top . RSS
là kích thước cài đặt thường trú, bộ nhớ vật lý không hoán đổi mà tác vụ đang sử dụng (tính bằng kiloBytes).
Tôi nghĩ rằng vấn đề của bạn rất có thể là do lập lịch CPU và I / O không phù hợp và một chút không hiệu quả của Rhybeatbox khiến nó nhạy cảm với tải hệ thống cao. Các ưu tiên CPU có thể được thay đổi với các lệnh thoải mái và renice . Ưu tiên I / O có thể được thay đổi bằng lệnh ionice . Chỉ có siêu người dùng có thể sử dụng mức độ ưu tiên cao. Bạn cũng nên biết rằng các nhân nhân Linux đang cố gắng cải thiện khả năng phản hồi của các hệ thống máy tính để bàn với các bản vá có độ trễ thấp khác nhau, vì vậy bạn có thể cân nhắc sử dụng chúng. Một trong số đó là bản vá ~ 200 dòng được viết bởi Mike Galbraith , thứ đã gây ấn tượng ngay cả Linus. Thay thế cho bản vá này là thủ thuật nhóm của Lennart Poettering mà tôi nghĩ sẽ là mặc định trong Fedora 15.
Dù sao, không có các bản vá đó, có hai lựa chọn: bắt đầu chương trình với mức độ ưu tiên cao hoặc thay đổi nó sau đó. Đối với tùy chọn đầu tiên, bạn có thể sử dụng tập lệnh bao quanh Rhybeatbox:
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
Bạn sẽ cần phải chạy nó như root. Nếu bạn không muốn đăng nhập bằng root chỉ để bắt đầu, bạn có thể sử dụng su
hoặc sudo
.
Đối với việc thay đổi mức độ ưu tiên sau đó, nếu bạn quá lười để đăng nhập bằng root để thay đổi nó, bạn có thể thử sử dụng một công việc định kỳ chạy cứ sau 5 phút và đặt mức độ ưu tiên của rhythmbox
quy trình, nhưng tôi không khuyên bạn nên làm điều này:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`