文字有点多需要理解
一.进程管理
1.进程简介
1)什么是进程:
进程是运行在linux中的程序的一个实例,是管理事务的基本单元;进程拥有自己独立的处理环境和系统资源。进程的状态是变化的,其包括进程的创建、调度和消亡。
2)什么是生命周期:
生命周期通常从安装开始,到最终被用户卸载结束。在这个过程中,它会经历不同的阶段,包括引导、运行、维护和再次引导。
3)什么是进程状态:
进程状态主要指的是进程在不同时刻所处的工作状态↓
- 运行态:进程正在CPU上执行。
- 就绪态:进程已经准备好,等待CPU分配时间片以执行。
- 阻塞态:进程由于等待某些条件(如I/O操作完成)而暂停执行。
- 新建态:进程刚刚被创建,但还未开始执行。
- 终止态:进程执行完毕或因错误而终止,等待系统回收资源。
- 睡眠态(S状态):进程因等待某些条件满足而被挂起。
- 磁盘睡眠态(D状态):进程在等待磁盘操作完成时所处的状态。
- 停止态(T状态):通过某些信号或操作使进程暂停执行。
- 暂停态(Z状态):进程被暂停,通常用于调试或特殊需要。
- 僵尸态(Z状态):当进程终止后,如果其父进程没有正确回收该进程的资源,该进程就会进入僵尸态,等待操作系统或其父进程来处理。
2.静态进程
1)静态查看进程
语法: ps [选项]
ps -aux 查询所有进程信息 查看 CPU 内存占用率
选项说明:
a (all):显示现行终端机下的所有程序
u (user):以用户为主的格式来显示程序状况
x:列出当前用户正在运行的进程,而不仅限于在终端中执行的进程
进程字段含义:
USER:运行进程的用户 ;
PID:进程ID (唯一,管理员可通过进程 ID 结束进程);
%CPU:占用cpu ;
%MEM:占用内存 ;
TTY:进程运行的终端 ;
STAT:进程状态 ;
START:进程启动的时间 ;
TIME:进程占用 CPU 的时间 ;
COMMAND:进程文件、进程名 ;
2)进程排序
语法:ps -aux --sort 列名
以CPU占比排列(减号表示降序排列)
ps -aux --sort %cpu
ps -aux --sort -%cpu