1、进程
程序(program):通常为二进制程序放置在存储媒介中(如硬盘、光盘、软盘、磁带等),以物理文件的形式存在;
进程(process):是已启动的可执行程序的运行实例,进程就是一个正在运行中的程序。
2、查看进程ps
1、查看系统进程
命令:ps(将某个时间点的进程运行情况选取下来)
参数 | 含义 |
-A | 所有进程均显示出来 |
-a | 不与terminal有关的所有进程 |
-u | 有效用户相关的进程 |
x | 通常与a参数一同使用,可列出完整的信息 |
输出格式规划:
l | 较长、较详细的将该PID的信息列出 |
j | 工作的格式 |
-f | 做一个更为完整的输出 |
(1)查看系统所有进程:ps aux
每个字段的含义:
USER:运行进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
START:进程启动时间
TIME:进程占CPU的总时间
COMMAND:进程文件,进程名
(2)查看自己的bash相关进程:ps -l
F:进程标志
4表示权限为root
1表示此子进程仅可进行复制而无法执行
S:进程状态
R(running)运行中
S(Sleep)休眠中,可以被唤醒
D:不可唤醒的睡眠状态
T(stop):停止状态
Z(Zombie):“僵尸”状态,进程已经终止但是无法被删除至内存外
PPID:此进程的父进程的PID号码
C:cpu的使用率
PRI/NI:进程被CPU所执行的优先级
(3)动态查看进程的变化top
参数:
-d | 后面可接秒数,就是整个页面更新的秒数 |
-b | 以批次的方式执行top |
-n | 与-b搭配,意为:需要进行几次top的输出结果 |
-p | 指定某个PID来查看检测 |
在top执行过程中的按键命令
? | 显示top当中可以输入的按键命令 |
P | 以CPU的使用资源排序显示 |
M | 以内存的使用资源显示 |
N | 以PID排序 |
T | 由该进程使用的CPU时间累计排序 |
k | 给予某个PID一个信号 |
r | 给予某个PID重新指定一个nice值 |
q | 离开top软件的按键 |
PR:(Priority)进程优先执行顺序,越小越早执行
NI:(Nice)也是越小约早执行