在Linux中,可以通过ps
命令结合优先级(priority/nice值)来过滤进程。以下是具体方法:
Linux进程的优先级范围是-20
(最高)到19
(最低),可以通过以下命令查看:
ps -eo pid,ni,comm
-eo
:自定义输出字段。pid
:进程ID。ni
:Nice值(优先级)。comm
:命令名称。ps -eo pid,ni,comm | awk '$2 == 10' # 过滤Nice=10的进程
10
为目标Nice值。ps -eo pid,ni,comm | awk '$2 < 0' # 过滤高优先级(Nice < 0)
pgrep
(需安装procps-ng
)pgrep -l --ns -P 1 | xargs -I {} ps -o pid,ni,comm -p {} | awk '$2 < 0'
使用top
或htop
实时查看优先级:
top -c
R
键可对进程按Nice值排序(htop
中直接可见NI
列)。如果需要修改进程优先级,可使用renice
:
sudo renice -n 5 -p <PID> # 将进程PID的Nice值设为5
-20
最高,19
最低)。ps
+ awk
是核心组合,top/htop
适合交互式查看。root
权限。通过以上方法,你可以高效地按优先级过滤和管理Linux进程。