目录
一、进程管理process
1.进程
进程是是已启动的可执行程序的运行实例。
进程是程序运行的过程、动态,有生命周期及运行状态。
进程的组成部分:
-
一个文件
-
被配内存的地址空间
-
安全属性,包括所有权凭据和特权
-
程序代码的一个或多个副本(也叫执行线程)
-
进程状态
2.程序变为进程
1.内存资源
2.处理器资源cpu
3.网络资源
4.名字(PID)
5.命令参数说明
ps a:显示现行终端机下的所有程序
ps u:以用户为主的格式来显示程序状况
ps x:不以终端机来区分
3.生命周期
父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。具有一定父进程的资源(权利、内存空间、PID)
每个新进程分配一个唯一的进程id(PID),满足跟踪安全性之需,任何进程都是第一个系统进程的后代。
4.查看进程
1.静态查看进程ps
1.静态查看进程ps命令
ps aux/axu |head -2 //只查看最前面两行
USER:运行进程的用户(该文件)
PID:进程序号ID
%CPU:cpu占用率(一般指时间)
%MEM:内存占有率
VSZ:具体虚拟内存大小
RSS:具体实际内存大小
TTY:进程运行的终端
STAT:进程状态
START:进程的启动时间
TIME:该文件占用cpu多长时间
COMMAND:文件路径(命令名字)
2.进程排序
ps aux --sort 列名(%cpu,在前面加-表示倒序:-%cpu)
3.进程的父子关系
比如第三个
该进程号为4,它的父进程号是2。
4.自定义显示字段
ps axo 要显示的字段(user/pid/ppid/...) | head -n(显示几行)
2.动态查看进程top
top
1.top上半部分——进程性能
详细说明:
第一行:
程序名-系统时间 运行时间 登录用户数 CPU负载:5min占了多少 10min占了多少 15min占了多少
第二行:
总进程数 运行数1 睡眠数93 停止数0 僵死数0
第三行:CPU占用率
CPU占用率:us用户 sy系统 ni优先级 id空闲 wa等待 hi硬件 si软件 st虚拟机
2.top下半部分——进程状态
5.其他知识点
1.pid&&ppid
pid:该文件进程号
ppid:父级的进程号
2.当前进程的状态STAT(R/T/Z/S/...)
①停止R-run
②运行T-stop:处于正在执行或者即将运行状态
③僵尸Z-sleep:指进程已死亡,但是调用wait类函数没有释放
④睡眠S-zombie
⑤其他状态:
不可中断的睡眠(等待)D:一般是等待输入或者输入完成的情况
N:低优先级任务
s:进程是会话期首进程
+:进程属于前台进程组
|:进程是多线程
<:高优先级任务