进程管理是指在Linux操作系统中对进程进行创建、调度、监控和终止等操作的管理。
1.进程基本概念:
进程是正在执行的程序的实例,是系统资源分配的最小单位。
每个进程都有一个唯一的进程ID(PID)来标识自己。
进程可以有父进程和子进程的关系,形成进程树的结构。
2.进程管理命令:
ps命令用于查看当前系统中正在执行的进程信息
常用选项包括-ef (查看所有进程)、-u (以用户格式显示进程信息)等。
top命令可以实时监控系统中的进程状态和资源占用情况,可以按需排序和过滤进程。
kill命令用于终止指定进程,可以使用进程ID或进程名称来操作
常用选项包括-9 (强制终止进程)、-18(恢复进程)、-19(暂停进程)等。
3.进程调度:
进程调度是指操作系统根据一定的调度算法,决定哪些进程可以获得CPU的执行时间。
Linux中常用的进程调度算法包括时间片技术等
可以使用nice命令来调整进程的优先级,较高优先级的进程会获得更多的CPU时间。
4.进程状态:
进程在运行过程中会经历不同的状.态,包括运行态、就绪态、阻塞态等。
运行态表示进程正在执行,就绪态表示进程已经准备好但还未获得CPU时间,阻塞态表示进程由于某些原因暂时无法执行。
可以使用ps命令或top命令查看进程的状态信息。
静态查看
命令: ps
选项: -a 显示所有用户的进程,包括完整路径
-u 显示使用者的名称和起始时间
-x 显示没有控制终端的进程
动态查看
命令:top
选项:-d 指定刷新时间,单位为秒
-n 指定刷新次数
-p 指定PID进行精确查找
大P 以CPU使用率进行排序
大M 以内存使用率进行排序
T 以CPU使用时间进行排序
N 以PID值进行排序
K 杀死指定进程
r 设定优先级
q 退出