性能指标: 一、CPU利用率。 1.用户CPU使用率:用户态CPU使用率(user)和低优先级用户态CPU使用率(nice)。 2.系统CPU使用率:说明内核比较忙。 3.等待I/O的CPU使用率(iowait):系统与硬件设备I/O交互时间长。 4.软中断和硬中断:表示内核调用软中断处理程序、硬中 ...
分类:
其他好文 时间:
2019-03-20 00:54:53
阅读次数:
190
Linux 内核中使用到异步机制的地方: 信号,这是一种进程间通信的异步机制 【通信】 epoll,这是一种高效I/O的异步通信机制 【I/O】 信号的本质: 软中断信号(signal,又简称为信号),用来通知进程发生了异步事件。在软件层次上,信号是对中断机制的一种模拟,在原理上,一个进程收到一个信 ...
分类:
其他好文 时间:
2019-03-13 10:47:15
阅读次数:
162
Linux中断编程分为中断顶半部,中断底半部中断顶半部:做紧急,耗时短的事情,同时还启动中断底半部。中断底半部:做耗时的事件,这个事件在执行过程可以被中断。中断底半部实现方法:tasklet,工作队列,软中断等机制实现。实际上是把耗时事件推后执行,不在中断程序执行。什么是tasklet?Tasklet一词的原意是“小片任务”的意思,这里是指一小段可执行的代码,且通常以函数的形式出现。这个taskl
分类:
系统相关 时间:
2019-02-15 18:03:21
阅读次数:
242
一:cpu性能指标 首先:cpu使用率。非空闲时间占总cpu时间的百分比。根据cpu上运行的任务的不同,又被分为用户CPU,系统CPU,等待i./oCPU,软中断和硬中断等。 用户cpu使用率,包括用户态,低优先级用户态。 系统cpu使用率,表示cpu内核态运行的时间百分比。 等待i/o,通常也称i ...
分类:
其他好文 时间:
2019-01-21 20:10:38
阅读次数:
268
http://laoar.github.io/blog/2017/05/07/rps/ TL;DR RPS 即receive side steering,利用网卡的多队列特性,将每个核分别跟网卡的一个首发队列绑定,以达到网卡硬中断和软中断均衡的负载在各个CPU上。 他要求网卡必须要支持多队列特性。 ...
分类:
其他好文 时间:
2018-12-29 18:39:40
阅读次数:
282
1、简述计算机操作系统中的“中断”的作用? 2、简述计算机内存中的“内核态”和“用户态”; 3、进程间通信方式有哪些? 4、简述你对管道、队列的理解; 5、请列举你知道的进程间通信方式; 6、什么是同步I/O,什么是异步I/O? 7、请问multiprocessing模块中的Value、Array类 ...
分类:
其他好文 时间:
2018-12-27 03:27:24
阅读次数:
147
1. SWI软中断 以ARMV7 A/R架构为例, SWI软中断和中断一样,内核空间处理始于异常向量表。Linux向量表默认地址0XFFFF0000,SWI向量偏移8字节为0xFFFF0008: 具体代码,位于 \linux-3.4.x\arch\arm\kernel\entry-armv.S: v ...
分类:
系统相关 时间:
2018-12-25 17:06:46
阅读次数:
241
一:中断,分上半部分,硬中断,下半部分,软中断。 软中断包括网络收发,定时,调度等。可以查看 /proc/softirps文件查看软中断情况。 每个cpu都有一个软中断内核进程,叫 ksoftirqd/cpu编号。如果软中断频率太高,CPU处理不及时,就会是网络收发延时,调度缓慢。 三个工具比较重要 ...
分类:
其他好文 时间:
2018-12-17 21:06:11
阅读次数:
766
上一篇说了软中断的基本原理,先回看下。 中断是一种异步的事件处理机制,用来提高系统的并发处理能力。中断事件发生,会触发执行中 断处理程序,而中断处理程序被分为上半部和下半部这两个部分。 上半部对应硬中断,用来快速处理中断; 下半部对应软中断,用来异步处理上半部未完成的工作。 Linux 中的软中断包 ...
分类:
其他好文 时间:
2018-12-12 20:37:37
阅读次数:
1052
四、实验结论: 任务一:完成在屏幕上输出内存单元中的十进制两位数 Code: 最后运行得到如下结果: 任务二:完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据 之间以空格间隔。 Code: 运行结果: Tips:软中断指令是mov ah,2不是mov al,2,由于这个问题,之前 ...
分类:
其他好文 时间:
2018-12-07 14:52:14
阅读次数:
191