Thay đổi độ đẹp (ưu tiên) của quy trình đang chạy


80

Có thể đặt nicecấp độ mới của quy trình đang chạy với id đã biết không?

Hoạt động này có yêu cầu quyền truy cập root hay chỉ là chủ sở hữu của quy trình?

Câu trả lời:


76

Thiết bị đầu cuối

Nếu bạn đang ở một thiết bị đầu cuối, bạn có thể sử dụng renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Một ví dụ đơn giản sẽ là

renice 8 31043
31043: old priority 5, new priority 8

Bạn cũng có thể vượt qua các cờ cứng, nhưng nó tuân theo thứ tự đó (trước tiên bạn phải vượt qua mức ưu tiên - sau đó thay đổi thứ tự - nó sẽ hiển thị thông báo sử dụng)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

Ưu tiên làm việc trên thang điểm -20đến 19- Con số càng thấp, càng cao ưu tiên của nó trên hệ thống.

Nếu bạn sở hữu quy trình thì bạn sẽ không cần root - tuy nhiên, nếu quy trình đó thuộc sở hữu của người dùng khác hoặc nếu bạn có kế hoạch thay đổi nhóm / người dùng của quy trình gốc (thông qua sudo) sẽ được yêu cầu.


11
Bạn không thể giảm độ đẹp khi sử dụng. :)
htorque

5
Như @htorque nói, một rootngười không sử dụng chỉ có thể tăng độ độc đáo - họ không thể làm giảm độ đẹp, thậm chí không đến mức độ đẹp trước đó mà quy trình có được, và thậm chí không đến mức độ độc đáo trước đó mà họ đã tự renicexử lý. Tôi khuyên bạn nên chỉnh sửa câu trả lời này để kết hợp thông tin đó.
Eliah Kagan

2
Có bất kỳ nhược điểm nào trong việc ưu tiên quá trình -20 không?
James Watkins

2
@JamesWatkins Bạn có thể trì hoãn máy tính của mình
DarthRubik

33

GUI

  • Alt+ F2và gõsudo gnome-system-monitor

Trước 11.04: Hệ thống> Quản trị> Giám sát hệ thống. Chọn quy trình.
Trong 11.04: Alt+ Avà tìm kiếm system monitor.

Các id được hiển thị trong hình ảnh ở đây:

nhập mô tả hình ảnh ở đây

Và tốt đẹp không yêu cầu sudo để tăng tính độc đáo nếu bạn sở hữu nhiệm vụ. Nó làm nếu bạn cần giảm sự độc đáo.


10

Bắt đầu một lệnh với pro đẹp

nice -n 19 your_command

Đổi mới quá trình

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

từ -20 đến 19

19 là ưu tiên thấp nhất


8

Cách sử dụng "renice" trong terminal như sau:

Usage:
 renice [-n] <priority> [-p] <pid> [<pid>  ...]
 renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
 renice [-n] <priority> [-u] <user> [<user> ...]

Options:
 -g, --pgrp <id>        interpret as process group ID
 -h, --help             print help
 -n, --priority <num>   set the nice increment value
 -p, --pid <id>         force to be interpreted as process ID
 -u, --user <name|id>   interpret as username or user ID
 -v, --version          print version

Sử dụng "sudo" trước khi lệnh "renice" nâng người dùng lên cấp gốc và mật khẩu quản trị / root sẽ được yêu cầu.

Vì vậy, ví dụ: nếu bạn muốn nâng quy trình với PID (ID tiến trình) 2606 từ mức ưu tiên Bình thường lên mức ưu tiên cao , bạn sẽ nhập vào thiết bị đầu cuối như sau:

sudo renice -n -5 -p 2606

3

Bạn cũng có thể làm mới một quá trình trong top.

1) Bắt đầu

$ top

2) gia hạn bằng cách nhấn r. Bạn sẽ được nhắc nhập ID quy trình (PID) của quy trình bạn muốn gia hạn. PID mặc định là quá trình đầu tiên (một tiêu tốn nhiều tài nguyên nhất). Xác nhận với Enter. Đặt giá trị đẹp mới từ -20 (mức ưu tiên cao hơn) thành +19 (mức ưu tiên thấp hơn).

nhập mô tả hình ảnh ở đây


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.