Lệnh nice
có thể được sử dụng để thao tác ưu tiên lập lịch trình CPU . Lệnh gán giá trị "độ đẹp" từ -20 (quan trọng nhất) đến +19 (ít quan trọng nhất) cho quy trình. Root có thể gán bất kỳ giá trị nào, người dùng khác chỉ những người tích cực (tầm quan trọng nhỏ). Giá trị mặc định là 0.
nice -n <niceness> <command>
Để đặt mức độ ưu tiên của lệnh apt-get thành giá trị nhỏ nhất, bạn có thể sử dụng lệnh
sudo nice -n 19 apt-get upgrade
Để đặt mức độ ưu tiên của một quy trình đã chạy, lệnh renice
có thể được sử dụng:
renice -n <niceness> -p <pid>
Chỉnh sửa: Cảm ơn @David đã đề cập đến ionice
lệnh, cho phép bạn thao tác ưu tiên I / O trên đĩa . Nó có thể đặt một quá trình thành ba lớp khác nhau:
- Nhàn rỗi chỉ cung cấp cho thời gian đĩa quá trình, nếu không có quá trình khác yêu cầu nó tại thời điểm này.
- Nỗ lực tốt nhất (lớp mặc định). Điều này cho phép bạn chỉ định mức độ ưu tiên từ 0 đến 7, trong đó 0 là quan trọng nhất và 7 ít nhất. Bạn có thể thử chỉ định
-n 7
là mức độ ưu tiên.
- Các quy trình thời gian thực được xử lý trước mọi thứ khác, tạm dừng I / O đĩa cho các quy trình khác, ngay khi chúng yêu cầu nó cho chính chúng. Sử dụng cẩn thận!
IOnice kết hợp cú pháp của đẹp và đổi mới:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
Cả hai lệnh có thể được kết hợp, ví dụ
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...