linux基础

Linux进程管理(上)-day23

2020-04-06  本文已影响0人  Linux运维

进程的基本概念、监控进程状态、中断

一、进程的基本概念

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.最终数据会被送往对应的应用程序,或送往存储设备。

上一篇 下一篇

猜你喜欢

热点阅读