Linux进程管理(上)-day23
进程的基本概念、监控进程状态、中断
一、进程的基本概念
1.什么是进程?
当我们运行一个程序,那我们将运行的程序称为进程
2.程序和进程的区别
程序:静态的概念,可以永久的存储在系统中
进程:动态的概念,程序运行的过程,当我们结束该进程,进程就随之被销毁了,但程序还存储在系统中。
3.进程的生命周期
类似于人的生命周期(一个对象的生老病死)
进程生命周期
①正常情况:父进程不会进入等待,可以被系统调用;子进程处理任务代码后,会执行退出,唤醒父进程回收子进程的资源。
②僵尸进程:子进程在处理任务代码过程中异常退出,
而父进程没有回收资源,就会形成僵尸进程,浪费系统资源。(重启可以解决)
③孤儿进程:父进程退出,子进程没有了退出,没有父进程来管理,就会形成孤儿进程,由系统的system进程管理。(需要杀掉)
PS:每个进程的父进程 PPID,子进程 PID
二、监控进程状态
1.静态监控[某一时刻]:ps aux
①每一列都是什么
USER 进程运行的用户身份 #每个进程,都需要一个特定的用户身份来运行
PID 子进程的身份标识 #区分不同的进程
%CPU 占用cpu的百分比
%MEM 占用内存的百分比
VSZ 虚拟内存
RSS 实际占用内存
TTY 是哪个终端运行的 # ? 表示进程是系统运行的
STAT 进程所表示的状态
START 进程启动时间
TIME 进程占用CPU的时间
COMMAND 运行该进程需要的命令 # [] 表示内核内核启动的进程
②STAT 的参数
#基本状态
R 进程运行
S 可中断进程
T 进程被暂停
D 不可中断进程
Z 僵尸进程
#基本状态中的符号
s 进程是控制进程 # Ss 进程的领导者,父进程
< 高优先级 #S< 优先级较高的进程
N 低优先级 #SN 优先级较低的进程
+ 进程前台运行 #R+ 进程在前台运行
l 进程是多线程 #Sl 表示进程以多线程方式运行
2.动态监控[实时]:top(或 htop )
(1)内容解释
①top -
②Tasks:
③%Cpu(s):
不可能用top去每台服务器观察,后期将所有的服务器通过监控,统一的监控起来。
(2)top常见指令
字母 含义
h 查看帮出
1 数字1,显示所有CPU核心的负载
z 以高亮显示数据
b 高亮显示处于R状态的进程
M 按内存使用百分比排序输出
P 按CPU使用百分比排序输出
q 退出top
三、中断程序
中断:是系统用来响应硬件设备请求的一种机制,他会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。
PS:订外卖,和外卖员约定好,送到后打电话通知,然后就不用等待了,电话一响,接电话取外卖就可以了(打电话就是一个中断)。
由此可以看出:中断其实是一种异步处理机制,可以提高系统的并发处理能力。
发生问题:中断处理程序在响应中断时,会临时关闭中断,导致其他中断丢失。(PS:定了两份外卖,电话占线)
发送一个数据包发生两次中断:
①硬中断(上半部分),快速处理中断
②软中断(下半部分),用来异步处理上半部分未完成的工作
基本过程:
1.用户发起上传操作
2.会触发一次硬中断将网卡接收的数据载入到内存
3.硬中断处理完毕后,会通知内存,唤醒软中断
4.软中断可以按照网站协议zhai,进行数据解析和处理
5.最终数据会被送往对应的应用程序,或送往存储设备。