Ưu tiên của tiến trình

Một phần của tài liệu Bài giảng hệ điều hành unix linux bài 3 đặng ngọc cường (Trang 28 - 32)

C: chỉ số sử dụng bộ xử lý (CPU utilization for scheduling)

ưu tiên của tiến trình

CPU và ảnh hưởng đến quá trình điều phối tiến trình của nhân Linux.

Khi gán độ ưu tiên cho một tiến trình, Linux sử dụng một số xác định gọi là số nice (nice number). Các số nice có giá trị trong khoảng từ -20 (highest) đến +19 (lowest).

Các tiến trình bắt đầu bởi một người dùng thường có giá trị nice là 0.

Để thay đổi độ ưu tiên của tiến trình dùng lệnh nice

ho c renice.

Cú pháp: nice [options] [command [arg]…]

Ý nghĩa: thực hiện lệnh “command” với độ ưu tiên được xác định bởi option.

Ví dụ:

$ nice –n 2 ls –l /root *Gán nice number là 2

$ nice --2 top *Gán nice number là -2 Lệnh nice

Các người dùng bình thường chỉ có thể điều chỉnh giá trị nice từ 0 đến 19, trong khi đó root có thể điều chỉnh giá trị nice từ -20 đến 19.

Nếu không có sự điều chỉnh giá trị, thì tiến trình được gán một giá trị mặc định là 0.

Lệnh nice không có đối số sẽ hiển thị các độ ưu tiên được điều phối hiện thời.

Ví dụ:

$ nice -2 ls -a *Gán nice number là 2

# nice –n -2 ./baitap.sh *Gán nice number là -2

$ nice

Cú pháp: renice priority PID [[-g] group] [[-u] user]

Dùng để sửa đổi độ ưu tiên của các tiến trình đang họat động trong hệ thống.

Ví dụ:

# renice -2 203 *Gán nice number là -2 cho tiến trình có định danh là 203

# renice 5 –u hainv *Gán nice number là 5 cho tất cả

tiến trình bắt đầu bởi user hainv Lệnh renice

Các lỗi chương trình liên quan đến phần cứng

(như: chia cho 0), hoặc nhấn Ctrl+C, … có thể gây ra các tín hiệu.

Các quản trị hệ thống thường sử dụng các tín hiệu để thao tác trên các tiến trình.

Có một số các tín hiệu chuẩn đã được định nghĩa trong Linux. Có thể sử dụng lệnh kill –l hoặc man 7 signal để liên kết tất cả các tín hiệu được hỗ trợ bởi hệ thống.

Một phần của tài liệu Bài giảng hệ điều hành unix linux bài 3 đặng ngọc cường (Trang 28 - 32)