Linux运维day21-进程管理

一、什么是进程

定义:进程是系统中正在运行的一个程序,程序一旦运行就是进程

二、程序与进程之间有什么区别

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是动态的查看当前系统的进程状态,是实时的监控。

           硬中断与软中断,硬中断速度快,软中断慢且延迟。

你可能感兴趣的:(Linux运维day21-进程管理)