准备工作
- 创建 test.sh,内容如下
1 | $ vim test.sh |
- 赋予执行权限
1 | $ chmod u+x test.sh |
- top 查看该进程信息
1 | $ top -p 10956 | grep -e test.sh -e NI |
10956
是test.sh
运行的进程号,NI
下方就是该进程的优先级,数字越低,优先级越高,默认是0,S
表示状态,R是运行中,T是已停止。
调整优先级
- 进程执行前调整
把刚才运行的进程号为
10956
的进程停掉,使用kill -9 10956
1 | $ nice -n 10 ./test.sh |
如上返回所示,
NI
的值为10。
- 进程运行中调整
1 | $ renice -n 15 27748 |
如上返回所示,
NI
的值调整为15。
进程的控制
- 执行一个在后台运行中的进程
1 | $ ./test.sh & |
- 执行一个在后台已停止的进程
1 | $ ./test.sh |
执行后,按快捷键
ctrl
+z
,该进程会停止在后台。
- 查看
运行中
或已停止
的进程
1 | $ jobs |
如上返回的
[1]
和[2]
表示进程1和进程2.
- 将进程1改为前台运行
1 | $ fg 1 |
- 将进程2改为后台运行
1 | $ bg 2 |