linux性能优化-中断

news2024/12/25 9:16:40

一、概念

  1. 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。
  2. Linux将中断处理过程分成了两个阶段:上半部和下半部
    (1)上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或时间敏感的工作。即硬中断,特点是快速执行。
    (2)下半部用来延时处理上半部未完成的工作,通常以内核线程的方式运行。即软中断,特点是延迟执行。

二、排查

  1. 查看软中断运行情况
cat /proc/softirqs

在这里插入图片描述
(1)NET_RX:表示网络接收中断,在不同 CPU 上的累积次数应该差不多
(2)NET_TX :表示网络发送中断,在不同 CPU 上的累积次数应该差不多
(3)TASKLET :是最常用的软中断实现机制,每个 TASKLET 只运行一次就会结束 ,并且只在调用它的函数所在的 CPU 上运行。所以,在不同CPU上分布可能不均匀。
(4)Linux 中的软中断包括网络收发、定时、调度、RCU 锁等各种类型

  1. 查看硬中断运行情况
cat /proc/interrupts

在这里插入图片描述
3. 查看软中断内核线程

ps aux | grep softirq

在这里插入图片描述
(1)ps 的输出中,名字括在中括号里的,一般都是内核线程
(2)软中断内核线程就叫做 ksoftirqd/CPU 编号

三、实例

  1. 大量的网络小包会导致性能问题:大量的小网络包会导致频繁的硬中断和软中断
  2. 软中断高导致系统卡顿:由于环境用的ssh远程登录,在这期间hping3大量发包,导致其他网络连接延迟,ssh通过网络连接,使ssh客户端感觉卡顿现象(网络延迟丢包)。

相关工具

  1. sar 是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。
  2. hping3 是一个可以构造 TCP/IP 协议数据包的工具,可以对系统进行安全审计、防火墙测试等。
  3. tcpdump 是一个常用的网络抓包工具,常用来分析各种网络问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193099.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云计算是什么

📒博客主页: 微笑的段嘉许博客主页 🎉欢迎关注🔎点赞👍收藏⭐留言📝 📌本文由微笑的段嘉许原创! 📆51CTO首发时间:🌴2023年2月1日🌴 ✉…

gcc 简介

一、gcc简介gcc与g,当程序中出现using namespace std等带有c特性的语句时,如果用gcc编译时,必须显式地指明这个程序要用c编译库编译,而g可以直接编译。二、gcc支持的文件.c,c语言的源程序.C, c的源程序.cc,…

数据结构——堆的介绍以及应用

前言:对于数据结构而言,大多存在着对应的物理结构和逻辑结构,而我们一开始介绍的顺序表,链表,栈,队列等的物理结构和逻辑结构还是比较类似的。今天要介绍的堆则有所不同,其物理结构是数组&#…

JS前端基于canvas给图片添加水印,并下载带有水印的图片

基于canvas给图片添加水印实现效果图图片添加水印的步骤1.获取图片路径,将图片转换为canvas2.canvas画布上绘制文字水印3.水印绘制完成后,将canvas转换为图片格式4.水印绘制完成后,将canvas下载为图片完整代码总结1、在utils.js 封装添加水印…

POE交换机全方位解读(中)

POE供电距离到底怎么算 只针对符合IEEE802.3af/at 标准PoE设备 ① 网线对供电距离的影响 首先我们先来看下表IEEE802.af和IEEE802.3at标准中对Cat5e网线要求: 说明:Type 1 value和Type 2 value 分别指IEEE802.3af和IEEE802.3at的要求。 从表中可以看出&a…

PCB电路板单面板和双面板的区别和共同点

PCB电路板可以分为单面板、双面板和多面板,我们常用的主要是单面板和双面板,那么单面板和双面板有哪些区别呢?在了解二者区别前,沐渥小编先给大家介绍一下什么是单面板和双面板。 单面板是指单面的线路板,元器件在一面…

如何实现报表集成?(四)——权限集成

在上一篇,我们介绍了报表工具的资源集成,基本知道了报表工具链接、模块、页面和移动端如何实现集成。 这一篇,我们看下如何做权限集成。使用第三方系统的资源权限验证 实际上往往存在多个系统需要统一权限认证,用户要求将某个系统…

PixelLib图像分割

文章目录前言一、PixelLib依赖安装二、实例模型训练前言 图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。 传统的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方…

Mybatis核心原理梳理

文章目录Mybatis的简单使用Mybatis组件名词介绍Mybatis主要工作流程Mybatis如何控制事务Mybatis中事务的生命周期一二级缓存分别如何生效一二级缓存分别如何失效一级缓存的实体可能会被修改Mybatis中的已经存在PooledDataSource连接池为啥还选择Durid等为啥连接close之后被没有…

如何获取 WWDC 视频对应的官方源代码?

零 概览 每年的 WWDC(The Apple Worldwide Developers Conference) 是 Apple 开发者的盛大节日,我们可以从 WWDC 海量官方视频中学到大量的知识。 不过,有些视频仅包含一些“惨不忍睹”(由于网络质量差等原因&#…

【C++】C++ 入门(二)(引用)

目录 一、前言 二、引用 1、引用的概念 2、引用特性 3、使用场景 3.1、做参数 3.2、做返回值 4、传值、传引用效率比较 值和引用作为参数的性能比较 值和引用作为返回值类型的性能比较 5、常引用 6、引用和指针的区别 一、前言 上一篇文章我们讲解了 C 的命名空间…

IDEA快速生成实体类(加注释)

步骤: 1、点击右侧的datesource图标,要是没有该图标,请去自行百度 2、点击 号 3、选择 datasource 4、选择 mysql 1、填写一个连接名,随便填什么都行 2、不用选择,默认就行 3、填写数据库连接的 IP地址,比…

Android 时间工具类

最近总结了一下时间相关的用法,如下。 1、日期转换为字符串 默认"yyyy-MM-dd HH:mm:ss" 2、任意类型日期字符串转时间 3、获取当前对应格式的日期 4、获取当前对应格式的日期 默认"yyyyMMddHHmmssSSS" 5、计算该天是星期几 6、获取星期几…

XSS - 进阶篇(蓝莲花的基本使用)

数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 xss漏洞接收平台-蓝莲花: 1)下载并安装Phpstudy(安…

分享157个ASP源码,总有一款适合您

ASP源码 分享157个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 157个ASP源码下载链接:https://pan.baidu.com/s/1_IF9pFQX4NM-kmJyIAGBQQ?pwdcb55 提取码&#x…

RBAC简介

RBAC BAC基于角色的访问控制,RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作 RBAC简介 基于角色的权限访问控制模型 在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。RB…

微信公众号小程序怎么做?

​微信公众号小程序在当下已经成为人们日常生活中不可或缺的工具,在用户体验方面也做得很好,不仅可以实现沟通和交流,还可以通过微信公众号进行在线预约服务。那么关于微信公众号小程序怎么做,下面就给大家说说。 1、注册微信公众…

Cadence PCB仿真 使用 Allegro PCB SI 元器件端口设置的PDN分析功能介绍图文教程

🏡《总目录》   🏡《分目录》 目录 1,概述2,启动方法3,功能介绍3.1,元器件设置列表(Device)3.2,端口设置列表(Ports)4,总结1,概述 在进行PDN分析时需要对电源网络涉及到的所有元器件的指定端口的参数进行配置。本文介绍PDN网络元器件端口设置的功能。 2,启动…

【寒假day3】leetcode刷题

🌈一、选择题 ❤第1题:关于重载函数,( )说明是正确的。 A: 函数名相同,参数类型或个数不同 B: 函数名相同,返回值类型不同 C: 函数名相同,函数内部实现不同 D: 函数名称不同答案&#xff1a…

数据挖掘-特征选择方法:方差过滤,相关性过滤

目录特征选择1、Filter过滤法方差过滤1,消除方差为0的特征2,只留下一半的特征3,特征是二分类时2、相关性过滤法2.1 卡方过滤2.2 F检验2.3 互信息法3、 Embedded嵌入法4、Wrapper包装法5、总结特征选择 数据预处理完成后,就进入特…