进程的分析
含义:
• 程序是静态的文件
• 进程是运行中的程序的一个副本
• 进程存在生命周期(准备期,运行期,终止期)
进程的状态
状态 | 定义 |
---|---|
R(TASK_RUNNING) | 可执行状态(RUNNING,READY) |
S(TASK_INTERRUPTIBLE) | 可唤醒睡眠状态 |
D (TASK_UNINTERRUPTIBLE) | 不可唤醒睡眠状态 |
T(TASK_STOPPED) | 暂停状态 |
z( EXIT_ZOMBIE) | 僵死态 |
进程查看
命令 “pstree” 可以查看当前的所有进程
可以看到使用pstree查看的进程是用树状图来呈现给我们,但是我们大多时候这样看时比较麻烦的,所以另一种 “ps” 命令来进行查看。
首先我们先了解一下ps命令的参数有哪些
参数 | 含义 |
---|---|
a | 显示与终端相关进程(BSD) |
x | 显示所有与终端无关进程(BSD) |
u | 以用户为归类来显示进程状态信息(BSD) |
f | 层级结构显示进程信息 |
o | 指定查看选项,pid,comm,nice,pri,pcpu,stat,ppid |
-e | 显示所有进程(uinx) |
-f | 显示完整格式信息(unix) |
-H | 层级结构显示进程的相关信息 |
-o | 指定查看选项,pid,comm,nice,%cpu,%mem,nice |
了解之后我们来实验看看
以上就是展示了部分参数的用法和效果,可以看到结果都是用列表展示的,这些表格每列都代表什么呢?下面我们详细说明一下
字段 | 解释 |
---|---|
USER | 用户名称 |
PID | 进程id |
%CPU | cpu用量百分比 |
%MEM | 内存用量百分比 |
VSZ | 占用虚拟内存大小 |
RSS | 常驻内存集大小 |
TTY | 字符终端 |
STAT | 进程状态 |
START | 运行时间 |
TIME | 占用cpu时间 |
COMMAND | 进程名称 |
这些列表的名称我们用筛选信息参数 “o” “-o” 时,加在后面查看信息,例:
[root@workstation Deskt