Skip to content

进程优先级

nice 命令

基本用法

bash
#!/bin/bash

# 启动进程并设置优先级
nice -n 10 command

优先级范围

bash
#!/bin/bash

# 优先级范围:-20(最高)到 19(最低)
# 默认优先级:0

# 高优先级
nice -n -10 command

# 低优先级
nice -n 10 command

renice 命令

基本用法

bash
#!/bin/bash

# 修改进程优先级
renice 10 -p PID

修改多个进程

bash
#!/bin/bash

# 修改多个进程的优先级
renice 10 -p PID1 PID2 PID3

修改用户进程

bash
#!/bin/bash

# 修改用户的所有进程优先级
renice 10 -u username

实用示例

示例1:启动低优先级进程

bash
#!/bin/bash

# 启动低优先级进程
nice -n 10 command

# 启动高优先级进程
nice -n -10 command

示例2:修改进程优先级

bash
#!/bin/bash

# 修改进程优先级
renice 10 -p 1234

# 修改进程优先级为高优先级
renice -10 -p 1234

示例3:修改用户进程优先级

bash
#!/bin/bash

# 修改用户的所有进程优先级
renice 10 -u username

# 修改用户的所有进程优先级为高优先级
renice -10 -u username

示例4:查看进程优先级

bash
#!/bin/bash

# 查看进程优先级
ps -eo pid,ni,command

# 查看特定进程的优先级
ps -eo pid,ni,command | grep process_name

最佳实践

1. 使用 nice

bash
# 好的做法
nice -n 10 command

# 不好的做法
command

2. 使用 renice

bash
# 好的做法
renice 10 -p PID

# 不好的做法
kill PID; nice -n 10 command

3. 查看优先级

bash
# 好的做法
ps -eo pid,ni,command

# 不好的做法
top

总结

进程优先级的关键点:

  1. nice 命令:启动进程并设置优先级
  2. renice 命令:修改进程优先级
  3. 优先级范围:-20(最高)到 19(最低)
  4. 实用示例:启动低优先级进程、修改进程优先级、修改用户进程优先级、查看进程优先级
  5. 最佳实践:使用 nice、使用 renice、查看优先级

下一节我们将学习后台运行的使用。