1.在Linux 中,每个执行的程序都是一个进程。每个进程都分配一个ID号。 每一个进程,都对应一个父进程,而这个父进程可以复制多个子进程。 每个进程都可能以两种方式存在的。前台和后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。
后台进程(守护进程)则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
2. 显示系统执行的进程 说明:查看进行使用的指令是:ps 一般来说使用的参数是:-aux 参数信息 -a 显示当前终端的所有进程信息 -u 以用户的格式显示进程信息 -x 显示后台进程运行的参数
3.执行命令查看进程信息 ps -aux|grep xxx
USER:该进程属于那个使用者账号。 PID :该进程的进程ID号。 %CPU:该进程使用掉的 CPU 资源百分比; %MEM:该进程所占用的物理内存百分比; VSZ :该进程使用掉的虚拟内存量 (Kbytes) RSS :该进程占用的固定的内存量 (Kbytes) TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 STAT:该程序目前的状态,主要的状态有: R :该程序目前正在运作,或者是可被运作; S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。 T :该程序目前正在侦测或者是停止了; Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 START:该进程被触发启动的时间; TIME :该进程实际使用 CPU 运作的时间。 COMMAND:该程序的实际指令。
4.以全格式显示当前所有的进程,查看进程的父进程。 ps -ef 是以全格式显示当前所有的进程 -e 显示所有进程 -f 全格式
5.终止进程 kill和killall Kill [选项] 进程号 (功能描述:通过进程号杀死进程) Killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在 系统因负载过大而变得很慢时很有用) -9 表示强迫进程立即停止
6.查看进程树 pstree pstree [选项] 可以更加直观的来看进程信息 常用选项 -p:显示进程的PID -u:显示进程的所属用户