Tôi muốn chạy mplayer
với mức độ ưu tiên cao hơn bất kỳ quy trình nào khác, bao gồm các quy trình IO. Làm thế nào tôi có thể làm điều đó?
Tôi muốn chạy mplayer
với mức độ ưu tiên cao hơn bất kỳ quy trình nào khác, bao gồm các quy trình IO. Làm thế nào tôi có thể làm điều đó?
Câu trả lời:
Để thiết lập độ đẹp (ràng buộc CPU) sử dụng nice
. Để thiết lập tính độc đáo của IO (ràng buộc IO) ionice
. Tham khảo các trang người đàn ông tương ứng để biết thêm thông tin. Bạn có thể sử dụng chúng cùng nhau như sau:
ionice -c 2 -n 0 nice -n -20 mplayer
Lưu ý: mức độ tốt nhất thấp nhất (thấp hơn có nghĩa là thuận lợi hơn) bạn có thể xác định được xác định bởi limits.conf
. Trên máy tính của tôi, tập tin được đặt tại /etc/security/limits.conf
.
-c2
lớp lập lịch giữa , các quy trình theo mặc định được sắp xếp theo mức độ đẹp, vì vậy lệnh ví dụ bạn đưa ra thực sự không cần thiết. Người ta có thể thử đưa mplayer vào -c1
lớp thời gian thực. (Với quyền truy cập root.)
Nói chung, là người dùng không root, bạn chỉ có thể giảm mức độ ưu tiên của các tác vụ, không tăng chúng. Vì vậy, một cách tiếp cận sẽ là hạ thấp mức độ ưu tiên của mọi thứ khác. Hoặc, bạn có thể thiết lập một cái gì đó ở cấp hệ thống xử lý các ưu tiên của bạn.
Nếu bạn đang sử dụng bản phân phối Linux tương đối hiện đại, cách mạnh nhất sẽ là với các nhóm kiểm soát . Đây là giai đoạn sơ khai nên về cơ bản, bạn phải cấu hình mọi thứ bằng tay, nhưng tóm lại, điều bạn muốn là cấu hình bộ phân loại để đưa các quy trình khác nhau vào các nhóm điều khiển CPU khác nhau, sau đó cung cấp cho bộ xử lý mplayer nhiều chia sẻ CPU hơn.
linux
thẻ, vui lòng thay đổi nó nếu đó không phải là những gì bạn đang sử dụng.