一.进程概念
在LINUX中,每个执行的程序都称为一个进程。
每一个进程都分配一个PID号(进程号)。
每个进程都可能以两种方式存在的。分为前台与后台进程。
前台进程:所谓前台进程就是用户目前的屏幕上可以进行操作的,例如qq界面。
后台进程:实际在运行,但屏幕上无法看到的进程,以后台方式执行。例如系统服务进程。 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
二.PS指令
ps命令是用来查看目前系统中,有哪些进程正在执行,以及它们执行的状况。
可以不加任何参数
ps-a:显示当前终端的所有进程信息
ps-u:以用户的格式显示进程信息
ps-x:显示后台进程运行的参数
ps-e:显示所有进程
ps-f:以全格式显示进程,可查看父进程
可以组合使用
进程的信息如下图所示
父子进程
一个进程可以创造自己的子进程
以ps -ef的方式查看进程,可以看到全格式的进程信息,包含父进程信息
其中:
UID:用户ID
PID:进程ID
PPID:父进程ID
C:表示执行优先级,数值越小,优先级越大
STIME:进程开始时间
TIME:CPU时间
CMD:启动进程所需要的命令和参数
查看进程还有一个更简便的方式-------pstree,进程树
pstree[选项]
三.终止进程
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。
使用kill命令来完成此项任务。
基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程 )
killall 进程名称 (功能描述:通过进程名称杀死进程也支持通配符,这在系统因负载过大而变得很慢 时很有用) -------使用killall杀死进程时,它的子进程也会被终止。kill -9 进程号 --------------"-9"选项可以强制杀死一个进程