Sử dụng lệnh "Nice" và "Renice" trong Linux

Đó là tất cả về các ưu tiên.

Các hệ thống Linux có thể chạy đồng thời nhiều quy trình (công việc). Ngay cả khi CPU có nhiều bộ xử lý hoặc lõi, số lượng các quy trình thường vượt xa số lõi có sẵn. Đây là công việc của nhân Linux để phân phối các chu trình CPU có sẵn cho các tiến trình đang hoạt động.

Tốt để có được ưu tiên thẳng

Theo mặc định, tất cả các quy trình được coi là cấp bách như nhau và được phân bổ cùng một lượng thời gian CPU. Để cho phép người dùng thay đổi tầm quan trọng tương đối của các quy trình, Linux liên kết một tham số ưu tiên với mỗi công việc có thể được thiết lập hoặc thay đổi bởi người dùng. Nhân Linux sau đó dự trữ thời gian CPU cho mỗi quá trình dựa trên giá trị ưu tiên tương đối của nó.

Thông số tốt đẹp được sử dụng cho mục đích này. Nó nằm trong khoảng từ 20 đến 19 và chỉ có thể nhận các giá trị số nguyên. Giá trị âm 20 đại diện cho mức độ ưu tiên cao nhất, trong khi 19 là mức ưu tiên thấp nhất. Thực tế là mức độ ưu tiên cao nhất được chỉ ra bởi số âm nhất là hơi không trực quan; tuy nhiên, chạy ở mức ưu tiên thấp hơn được coi là "đẹp hơn", bởi vì nó cho phép các quá trình khác sử dụng phần lớn thời gian CPU hơn.

Cách chơi Nice

Sử dụng lệnh tốt đẹp sẽ bắt đầu một quy trình mới (công việc) và gán cho nó một giá trị ưu tiên (tốt) cùng một lúc. Để thay đổi mức độ ưu tiên của một tiến trình đang chạy, hãy sử dụng lệnh renice .

Ví dụ, dòng lệnh sau bắt đầu quá trình "công việc lớn", thiết lập giá trị đẹp cho 12:

tốt đẹp -12 công việc lớn

Lưu ý rằng dấu gạch ngang ở phía trước 12 không đại diện cho dấu trừ. Nó có chức năng bình thường của việc đánh dấu một lá cờ được truyền như một đối số cho lệnh tốt đẹp.

Để đặt giá trị đẹp thành dấu trừ 12, hãy thêm dấu gạch ngang khác:

đẹp - 12 công việc lớn

Hãy nhớ rằng các giá trị tốt đẹp thấp hơn tương ứng với mức độ ưu tiên cao hơn. Vì vậy, -12 có mức ưu tiên cao hơn 12. Giá trị đẹp mặc định là 0. Người dùng thông thường có thể đặt mức ưu tiên thấp hơn (giá trị tốt đẹp tích cực) .Để sử dụng mức độ ưu tiên cao hơn (giá trị âm tốt), đặc quyền quản trị viên được yêu cầu.

Bạn có thể thay đổi mức độ ưu tiên của công việc đang chạy bằng cách sử dụng renice:

renice 17 -p 1134

Điều này thay đổi giá trị tốt đẹp của công việc với quá trình id 1134-17. Trong trường hợp này, không có dấu gạch ngang được sử dụng cho các tùy chọn lệnh khi xác định giá trị tốt đẹp. Lệnh sau thay đổi giá trị đẹp của quá trình 1134 thành -3:

renice -3 -p 1134

Để in ra một danh sách các tiến trình hiện tại , sử dụng lệnh ps. Việc thêm tùy chọn "l" (như trong "danh sách") liệt kê giá trị đẹp dưới tiêu đề cột "NI". Ví dụ:

ps -al