进程的概念
进程︰是程序执行时的一个实例
1.程序是被存储在磁盘上,包含机器指令和数据的文件
2.当这些指令和数据被装载到内存并被CPU所执行,即形成了进程。
3.一个程序可以被同时运行为多个进程
4.在Linux源码中通常将进程称为任务( task )
5.从内核观点看,进程的目的就是担当分配系统资源(CPU时间,内存等)的实体
相关命令
pstree 以树状结构显示当前所有进程关系
ps 以简略方式显示当前用户拥有控制终端的进程信息,也可以适配以下选项
a 显示所有用户拥有控制终端的进程信息
x 也包括没有控制终端的进程
u 以详尽方式显示
w 以更大列宽显示
ps又被称为进程快照,是某一个时间点的
进程信息列表:
user :进程的用户ID
PID :进程ID
%CPU :CPU使用率
%MEM :内存使用率
VSZ :占用虚拟内存的大小(KB)
RSS :占用物理内存的大小
TTY :终端次设备号
STAT :进程状态
R 运行,即正在被处理器执行
s 可唤醒睡眠,系统中断、获得资源、收到信号,都可唤醒
D 不可唤醒睡眠,只能被wake_up系统调用唤醒
T 到SIGSTOP(19)信号进入暂停状态,收到SIGCONT(18)信号后继续运行。7-僵尸,已终止但其终止状态未被回收
< 高优先级
N 低优先级
L 存在被锁定的内存分页. s-会话首进程
| 多线程化进程
+ 在前台进程组中
START :进程开始时间
TIME :进程运行时间
COMMAMD:进程启动时间
top命令是实时改变的