Linux系统作业控制
-
job:
前台作业(foregroud):通过终端启动,且启动后会一直占据终端;
后台作业(backgroud):可以通过终端启动,但启动后即转入后台运行(释放终端); -
如何让作业运行于后台?
- 运行中的作业
Ctrl+z
注意:送往后台后,作业会转为停止态;
- 尚未启动的作业
# COMMAND &
注意:此类作业虽然被送往后台,但其依然与终端相关;
- 运行中的作业
如果希望把送往后台的作业剥离与终端的关系:
# nohup COMMAND &
-
查看所有的作业:
# jobs
-
可实现作业控制的常用命令:
# fg [[%]JOB_NUM]:把指定的作业调回前台
# bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行
# kill %JOB_NUM:终止指定的作业
-
调整进程优先级:
可通过nice值调整的优先级范围:100-139
分别对应于:-20, 19进程启动时,其nice值默认为0,其优先级是120;
-
nice命令:
以指定的nice值启动并运行命令
# nice [OPTION] [COMMAND [ARGU]...]
选项:
-n NICE
注意:仅管理员可调低nice值;
-
renice命令:
# renice [-n] NICE PID...
查看Nice值和优先级:
ps axo pid, ni, priority, command
-
未涉及到的命令:sar, tsar, iostat, iftop, nethog, ...
网友评论