10.1 查看进程

ps –ef  以全格式查看进程

ps –aux 查看进程的资源使用情况

10.2 启动进程

10.2.1 前台启动

直接在shell中执行命令

10.2.2 后台启动

在shell命令后跟随&,会返回当前shell

10.2.3 nohup启动后台进程

后台进程会随着当前shell的关闭而被结束,因为此后台进程是由当前shell建立,其父进程为当前shell,父进程结束,该后台进程按linux进程管理规则也会被结束

如果想避免这种情况,可以使用nohup方式启动后台进程。由nohup方式启动的进程,当其父进程结束时,系统会自动将其父进程更改为1,即init进程,从而会保持运行,如

nohup cp –R /tmp  /root &

10.3 终止进程

前台进程可以直接使用快捷键ctrl-c终止

后台进程使用kill终止,其实准确的说kill命令通过向进程发送信号来影响进程的运行,在不带参数的情况下是终止进程

kill –l  显示信号列表,常用于终止进程的信号有15,9

kill –9 向进程发送SIGKILL信号。信号9比信号15对进程有更强制的影响力,因为某些情况下进程会忽略信号15

10.4 调整进程优先级

进程的优先级分为-20~19,-20优先级最高,19最低

#命令                 //优先级0

#nice 命令          //优先级10

#nice –n 命令     //优先级为n

#nice --n 命令    //优先级为-n

10.5 进程挂起/恢复

前开进程挂起使用快捷键ctrl-z,注意是挂起进程而不是直接转入后台运行

使用jobs查看后台进程

使用bg将挂起的进程调到后台运行

使用fg将后台进程调到前台运行

简言之:

将前台进程转入后台运行:crtl-z挂起,jobs查看进程ID,bg调到后台

间后台进程转入前台运行:fg