Chạy quy trình với mức độ ưu tiên cao hơn


14

Tôi muốn chạy mplayervớ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 đó?


Không có câu trả lời biến thể chéo cho câu hỏi này. Nói chung, tốt hơn là mô tả hệ điều hành bạn đang sử dụng (bao gồm cả bản phân phối cho Linux, nhưng ở đây sẽ không có vấn đề gì nhiều nếu có). Tôi đã thêm một linuxthẻ, vui lòng thay đổi nó nếu đó không phải là những gì bạn đang sử dụng.
Gilles 'SO- ngừng trở nên xấu xa'

Bạn có phiền nếu tôi hỏi tại sao bạn đang tìm cách tăng mức độ ưu tiên của người chơi không? Tôi hỏi bởi vì tôi đã gặp vấn đề trước khi tăng mức độ ưu tiên của mplayer, hiệu quả ngược lại với những gì tôi đã cố gắng thực hiện bởi vì mplayer sẽ bận rộn với việc sử dụng thời gian CPU để làm sạch hậu kỳ, sau đó dừng lại khi mạng cuối cùng Thở hổn hển để lấy thêm nội dung, sau đó người chơi trò chơi sẽ quay lại với cuộc sống, chỉ để dừng lại một lần nữa chờ mạng.
sát thủ

Tôi hỏi nguyên nhân này, tôi đang chơi một bộ phim thông qua người chơi. Bất cứ khi nào tôi cố tải xuống vài tệp GB qua mạng. Mplayer quan sát cắt lát và một cú giật trong khi chơi.
SHW

Câu trả lời:


16

Để 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.


1
Đề cập đến các lớp lập lịch io là tốt, bởi vì đó có thể là một yếu tố lớn. Không có gì đáng giá đối với -c2lớ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 -c1lớp thời gian thực. (Với quyền truy cập root.)
mattdm

7

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.