Linux的作业控制


前台作业:通过终端启动,且启动后一直占据终端;

后台作业:可以通过终端启动,但启动后即转入后台运行(释放终端);


如何让作业运行于后台?

(1) 运行中的作业

Ctrl+z

(2) 尚未启动的作业

# COMMAND &


此类作业虽然被送往后台运行,但其依然与终端相关;如果希望送往后台后,剥离与终端的关系:

# nohup COMMAND &


查看所有作业:

# jobs


作业控制:

# fg [[%]JOB_NUM]:把指定的后台作业调回前台;

# bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行;

# kill [%JOB_NUM]:终止指定的作业;


进程优先级调整:

静态优先级:100-139


进程默认启动时的nice值为0,优先级为120;


nice命令:

nice [OPTION] [COMMAND [ARG]...]


renice命令:

renice [-n] priority pid...


查看:

ps axo pid,comm,ni


未涉及到的命令:sar, tsar, iostat, iftop