Đây là ionice lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
ionice - đặt hoặc nhận lớp lập lịch I / O và mức độ ưu tiên của quy trình
SYNOPSIS
nước đá [-c tốt nghiệp lớp XNUMX] [-n cấp] [-t] -p PID...
nước đá [-c tốt nghiệp lớp XNUMX] [-n cấp] [-t] -P PGID...
nước đá [-c tốt nghiệp lớp XNUMX] [-n cấp] [-t] -u UID...
nước đá [-c tốt nghiệp lớp XNUMX] [-n cấp] [-t] lệnh [đối số...]
MÔ TẢ
Chương trình này đặt hoặc nhận lớp lập lịch I / O và mức độ ưu tiên cho một chương trình. Nếu không
đối số hoặc chỉ -p được đưa ra, nước đá sẽ truy vấn lớp lập lịch I / O hiện tại và
ưu tiên cho quá trình đó.
Thời Gian lệnh được đưa ra, nước đá sẽ chạy lệnh này với các đối số đã cho. Nếu không tốt nghiệp lớp XNUMX
được chỉ định, sau đó lệnh sẽ được thực thi với lớp lập lịch "nỗ lực tốt nhất". Các
mức ưu tiên mặc định là 4.
Theo cách viết này, một tiến trình có thể nằm trong một trong ba lớp lập lịch:
Nhàn rỗi Một chương trình đang chạy với ưu tiên I / O nhàn rỗi sẽ chỉ nhận được thời gian đĩa khi không có chương trình nào khác
chương trình đã yêu cầu I / O đĩa trong một khoảng thời gian gia hạn xác định. Tác động của việc nhàn rỗi
Quá trình I / O trên hoạt động bình thường của hệ thống phải bằng không. Lớp lập lịch này không
không có đối số ưu tiên. Hiện tại, lớp lập lịch này được phép cho một
người dùng thông thường (kể từ kernel 2.6.25).
Nỗ lực tốt nhất
Đây là lớp lập lịch hiệu quả cho bất kỳ quá trình nào không yêu cầu
ưu tiên I / O cụ thể. Lớp này nhận một đối số ưu tiên từ 0-7, với một thấp hơn
số được ưu tiên cao hơn. Các chương trình đang chạy ở cùng một mức độ ưu tiên nỗ lực cao nhất
được phục vụ theo kiểu vòng tròn.
Lưu ý rằng trước kernel 2.6.26, một quá trình không yêu cầu ưu tiên I / O
chính thức sử dụng "không ai"là lớp lập lịch, nhưng bộ lập lịch I / O sẽ xử lý như vậy
các quy trình như thể nó ở trong lớp nỗ lực cao nhất. Ưu tiên trong những điều tốt nhất-
lớp nỗ lực sẽ được bắt nguồn động từ mức CPU tốt của quá trình:
io_pri thâm niên = (cpu_nice + 20) / 5.
Đối với các hạt nhân sau 2.6.26 với bộ lập lịch I / O CFQ, một quá trình không yêu cầu
cho một mức độ ưu tiên I / O kế thừa lớp lập lịch CPU của nó. Ưu tiên I / O có nguồn gốc
từ mức tốt của CPU của tiến trình (giống như trước kernel 2.6.26).
Thời gian thực
Lớp lập lịch RT được cấp quyền truy cập đầu tiên vào đĩa, bất kể cái gì khác
đang diễn ra trong hệ thống. Do đó, lớp RT cần được sử dụng cẩn thận, như
nó có thể bỏ đói các quá trình khác. Đối với lớp nỗ lực cao nhất, 8 mức độ ưu tiên
được định nghĩa biểu thị mức độ lớn thời gian mà một quá trình nhất định sẽ nhận được trên mỗi
cửa sổ lập lịch. Lớp lập lịch này không được phép cho một người bình thường (tức là,
người dùng không phải root).
LỰA CHỌN
-c, --lớp tốt nghiệp lớp XNUMX
Chỉ định tên hoặc số của lớp lập lịch sử dụng; 0 không có gì, 1 cho
thời gian thực, 2 cố gắng hết sức, 3 để nhàn rỗi.
-n, --dữ liệu lớp cấp
Chỉ định dữ liệu lớp lập lịch. Điều này chỉ có hiệu lực nếu lớp chấp nhận một
tranh luận. Trong thời gian thực và nỗ lực cao nhất, 0-7 là dữ liệu hợp lệ (mức độ ưu tiên).
-p, - lipid PID...
Chỉ định ID quy trình của các quy trình đang chạy để lấy hoặc đặt lịch
thông số.
-P, --pgid PGID...
Chỉ định ID nhóm quy trình của các quy trình đang chạy để lấy hoặc đặt
các thông số lập lịch trình.
-t, --phớt lờ
Bỏ qua việc không đặt mức độ ưu tiên được yêu cầu. Nếu như lệnh đã được chỉ định, hãy chạy nó
ngay cả trong trường hợp không thể đặt ưu tiên lập lịch mong muốn, điều này có thể
xảy ra do không đủ đặc quyền hoặc phiên bản hạt nhân cũ.
-h, --Cứu giúp
Hiển thị văn bản trợ giúp và thoát.
-u, --uid UID...
Chỉ định ID người dùng của các quy trình đang chạy để lấy hoặc đặt lịch
thông số.
-V, --phiên bản
thông tin phiên bản màn hình và thoát.
VÍ DỤ
# nước đá -c 3 -p 89
Đặt quy trình với PID 89 làm quy trình I / O nhàn rỗi.
# nước đá -c 2 -n 0 bash
Chạy 'bash' như một chương trình nỗ lực cao nhất với mức độ ưu tiên cao nhất.
# nước đá -trang 89 91
In lớp và mức độ ưu tiên của các quá trình với PID 89 và 91.
GHI CHÚ
Linux hỗ trợ các lớp và ưu tiên lập lịch I / O kể từ 2.6.13 với CFQ I / O
Người lập kế hoạch.
TÁC GIẢ
Jens Axboe[email được bảo vệ]>
Karel Zak[email được bảo vệ]>
KHẢ DỤNG
Lệnh ionice là một phần của gói use-linux và có sẵn từ
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
Sử dụng ionice trực tuyến bằng các dịch vụ onworks.net