Linux(九) 进程管理 - 基础
1、进程基本介绍
- 在 Linux 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号。
- 每一个进程,都会应一个父进程,而这个父进程可以复制多个子进程。
- 每个进程都可能以两种方式存在的,前台与后台。前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,都会常驻在系统中。直到关机才结束。
2、显示系统执行的进程
-
查看进程使用的是 ps ,一般来说 使用
ps -aux
-
ps 指令详解
字段 说明 USER 用户名 PID 进程识别号 %CPU 占用CPU的百分比 %MEN 占用物理内存的百分比 VSZ 占用虚拟内存的大小( KB ) RSS 占用物理内存的大小( KB ) TTY 终端名称 TAT 进程状态( S:睡眠 R:运行 D:短期等待 Z:僵死 T:被跟踪或被停止) TIME 当前进程消耗CPU的时间 COMMAND 正在执行的命令或进程名 -
示例
以全格式显示当前所有进程( -e:所有进程,-f:全格式)
3、终止进程
- 基本语法
// 通过进程号杀死进程 kill [选项] 进程号 // 通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用 killall 进程名称
- 常用选项
-9:表示强迫进程立即停止 - 示例
- 终止某个用户的进程
- 强制终止一个终端
- 终止某个用户的进程
4、进程树
- 使用 yum install psmisc 安装
- 基本语法
// 更加直观的来看进程信息 pstree [选项]
- 常用选项
-p :显示进程的PID
-u :显示进程的所属用户
- 示例
- 树状形式显示进程的pid
- 树状形式显示进程的用户id
- 树状形式显示进程的pid