一、什么是进程
定义:进程是系统中正在运行的一个程序,程序一旦运行就是进程
二、程序与进程之间有什么区别
1、进程是动态的,而程序是静态的。
2、进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。
3、1个程序可以对应多个进程,但1个进程只能对应1个程序。
4、进程和程序的组成不同。
三、进程的生命周期
概念:每一个进程都有其生命周期,例如创建、运行、终止和消除。这些阶段会在系统启动和运行中重复无数次。因此,进程的生命周期对于其性能的分析是非常重要的。
四、进程运行的状态指标
五、如何监控进程的状态、静态ps、动态top
1、静态PS aux 显示的是运行命令前的进程状态。
2、top根据系统的实时变化而更新显示的,当前进程进程状态。
六、进程中的iowait 软中断 硬中断
硬中断:
硬中断是由硬件产生的,每个设备或设备集都有它自己的IRQ基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上
软中断:
是由当前正在运行的进程所产生的
PS:
上半部直接处理硬件请求,也就是我们常说的硬中断,特点是快速执行;
而下半部则是由内核触发,也就是我们常说的软中断,特点是延迟执行。
七、平均负载
Tasks: 154 total, 2 running, 151 sleeping, 1 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# Tasks: 154 total 任务总数
# 2 running 有两个进程正在运行
# 151 sleeping 151个睡眠
# 1 stopped 1个挂起 停止
# 0 zombie 僵尸进程
# 0.3 us 进程占用cpu的百分比(用户进程)
# 0.0 sy 内核进程 (硬件)
# 0.0 ni 优先级的进程占用cpu的百分比
# 99.7 id 空闲的进程 # 0.0 wa 大量的等待 -->
# 0.0 hi 硬中断
# 0.0 si 软中断
# 0.0 st 虚拟机占用物理CPU的时间
总结:
今天主要讲了什么是进程,当程序在系统中运行时我们管着叫进程,每一个进程都有其对应的程序,但程序可以很多个进程。当一个程序拥有很多个进程时,必拥有一个父进程,其下拥有N多个子进程,当子进行完成该任务时,子进程会自动结束掉子进程,我们称之为:进程的生命周期;
进程运行状态:R--->进程运行 S--->可中断睡眠 T--->进程被暂停 D--->不可中断睡眠 Z--->僵尸进程 s--->进程是控制进程,Ss进程的领导者,父进程 < --->进程运行在高优先级哈桑,S<优先级较高的进程 N--->进程运行在低优先级上,SN优先级较低的进程 +---->当进程运行在前台,R+表示该进程在前台运行 | --->进程是多线程的,SI表示进程是以线程的方式运行。当我们想要监控进程状态时可以用PS 和top 来查看当前系统的进程状态,不同的是PS是静态的查看,只能截取之前的进程状态,二TOP是动态的查看当前系统的进程状态,是实时的监控。
硬中断与软中断,硬中断速度快,软中断慢且延迟。