Một lệnh để tìm ưu tiên của quá trình trong Linux là gì?


Câu trả lời:


10

Các toplệnh liệt kê các ưu tiên của tiến trình đang chạy dưới PRtiêu đề. Nếu bạn đã cài đặt nó, bạn cũng có thể tìm kiếm một quy trình và sắp xếp theo mức độ ưu tiên htop.


12

awk '{print $18}' /proc/1337/stat (được ưu tiên cho quá trình 1337).

Sự lựa chọn khác:

Sử dụng ps -o pri. Chỉ định id quá trình với -p 1337. Hoặc, sử dụng -eđể liệt kê tất cả các quy trình.

Thử nghiệm với điều này như một điểm khởi đầu nếu bạn muốn nhiều hơn là ưu tiên:

ps -e -o uid,pid,ppid,pri,ni,cmd

5

pscó lẽ là cách đúng đắn để đi Sau đó, bạn có thể grep và awk theo cách của bạn đến hàng và cột có liên quan


3
ps -o ni $(pidof processname)

Ví dụ:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15

2

Nếu bạn có một bản phân phối Linux bị cắt giảm trong đó ps và top không cung cấp cho bạn thông tin ưu tiên, bạn có thể phân tích tệp stat của Proc cho ID tiến trình của bạn để lấy thông tin ưu tiên.

cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'

Các giá trị ở vị trí 18 và 19 của tệp stat thể hiện mức độ ưu tiên và tốt đẹp

Để biết thêm: https://linux.die.net/man/5/proc


0
ps -le | grep 'process name'

ps -lp 'PID of specific process'

0

Bạn có thể loại trừ các tiêu đề với --no-headers nếu ps có nó. Bạn có thể sử dụng "ps --no-headers -o Pri $ (pidof)" để chỉ ưu tiên. Sử dụng pgrep nếu bạn không có pidof.

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.