Linux内核中有三个看门狗

Linux内核中有三个看门狗(watchdog)。他们都需要认真喂养和照顾。
它们是:1./dev/watchdog2.softlockup检测机制3.hardlockup检测机制首先看1./dev/watchdog,这个如何喂看门狗?在Linux内核中有一个示例代码:在此示例中,将0写入到/ dev / watchdog中。每10秒归档一次。
这是喂狗的过程。例如,我似乎无法感觉到这种看门狗的强大用途,但是在实际项目中它却很有用。
例如:某个国家的中央银行在具有4T内存和320 cpu内核的Linux服务器上。运行数据库程序。
该国所有人的银行帐户信息都存储在数据库中。当该数据库程序运行时,IO读写错误或程序错误被阻塞,那么该国人民就无法通过存款,取款和转移而使整个国民经济瘫痪。
现在考虑一下,Linux系统中是否有任何机制可以解决此问题?此时,“ / dev / watchdog”来了这时,您只需要在数据库程序中添加一个与上面类似的示例程序,每10s在中间喂一次狗,只要数据库程序被卡住,卡住后就不能喂狗了。例如,在默认的60s之后,默认情况下,狗将进行罢工并立即触发服务器重新启动。
服务器重新启动将重新加载数据库程序,或者在服务器重新启动过程中,因为服务器已从其所在的服务器群集断开连接,触发了群集中的脑部检测,并且数据库程序已移至其他设备在集群中运行。减少了很多损失。
所以这个狗/ dev / watchdog太有用了。让我们再次看一下它的实现原理:看到系统中有一个内核线程watchdogd,还有两个字符文件:/ dev / watchdog和/ dev / watchdog0。
看门狗实时调度线程负责喂狗的特定执行,/ dev / watchdog是内核提供给用户层的常规操作接口文件,用于打开狗,喂狗和查询状态。 / dev / watchdog0是特定的加密狗实现,可以基于特定的物理设备来实现,或者可以在软件(特定的使用方法:modprobesoftdog)中实现软件狗内核模块,以模拟硬件实现。
让我们看一下软狗内核模块如何模拟硬件来实现此功能:从代码实现中,很容易理解,在打开看门狗(打开“ / dev / watchdog”)之后,将触发系统重启。默认情况下为60s,在60s期间,在倒计时过程中,仅给狗喂一次(softdog_ping),它将恢复到60s,然后触发系统重新启动,因此,只要一直喂狗,就不会发出Emergency_restart()执行,系统将不会重新启动。
让我们看一下2.softlockup检测机制和3.hardlockup检测机制。软锁定检测机制的馈送方法是,每个cpu上的hrtimer会唤醒迁移/ N内核线程,并且每次唤醒迁移/ N时都会重置特定的时间戳。
硬锁定检测机制的馈送方法是hrtimer每次执行时都将一个变量加一个。关于软锁定和硬锁定检测机制的特定原理实现和应用方案,我最近发布了视频“ Linux通用锁定和锁定检查机制”,其中包括“ Linux通用锁定和锁定检查机制”。
包括实现原理(Linux内核代码层)和原理验证(使用ftrace调试方法),示例代码,动手模拟实验,可以全面了解softlockup / hardlockup。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: momo@jepsun.com

产品经理: 李经理

QQ: 2215069954

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
  • 10个问题让你一次性看懂电阻 1、什么是电阻?与电流、电压一样,电阻是电路的基本参数。电阻在电路中是用得最多的一种元器件。顾名思义,电阻是阻碍电流动的一种元器件,与电流是“死对头”。当我们在导体上施加电压时,电荷会以特定方向流过导体...
  • 三星贴片电容怎么看耐压 三星贴片电容是一种广泛应用于电子设备中的元件,其性能和质量对整个设备的稳定性和可靠性有着重要的影响。在选择和使用三星贴片电容时,了解其伏数代码和耐压值代码是非常必要的。首先,让我们来看一下三星贴片电容...
  • 电容器的三个主要功能是什么 电容器的三个主要功能是什么对于电容器,大家应该都听说过,电容器是一种常见的电子元件,其主要功能是储存和释放电能。现在让我们了解一下电容器的作用。直流阻断:其功能是防止直流电通过,并允许交流电通过。旁路...
  • 当两个电阻器的两个端子分别连接到另一个电阻器或多个电阻器的每个端子时,称并联电阻 与以前的串联电阻器电路不同,在并联电阻器网络中,电路电流可采用多条路径,因为电流有多条路径。然后,将并联电路分类为电流分配器。由于有多个路径供电源电流流过,因此通过并行网络中所有分支的电流可能不相同。...
  • PR(L)30开关:功能与应用场景概述 在探讨PR(L)30开关时,我们实际上是在讨论一种特定类型的电气设备,它被广泛应用于各种工业和商业环境中。PR(L)30开关可能是某种型号或类别的开关,但由于信息有限,这里只能假设其功能和应用场景。通常来说,这种开...
  • 万用表测电阻显示0.L的原因解析 当使用万用表测量电阻时,如果显示屏上出现“0.L”的读数,这通常意味着被测电阻值小于万用表能够准确显示的最小值。具体来说,“0.L”中的“L”代表低(Low)的意思,表示电阻值过低以至于超出了当前量程设置下的分辨率...
  • PTTC聚鼎PG38E-L气体放电管参数及应用领域 PTTC聚鼎PG38E-L气体放电管是一种高效能的过电压保护器件,广泛应用于通信设备、工业控制设备、安防系统等领域。该气体放电管以其优越的性能和稳定的特性,在电力系统中起到了关键的保护作用。以下是关于PTTC聚鼎PG38E-L气体...
  • TSS管与聚鼎PXXXX L的应用与比较 在电力电子和电路保护领域,TSS(Transient Voltage Suppression)管是一种非常重要的元件,它能够有效地抑制瞬态电压,保护电路中的其他敏感元件免受损害。聚鼎科技(Protection Devices International Ltd.)作为这一领域的知名制造商,其...
  • 30V互补对N+P MOS管 在现代电子设备中,MOS管(金属氧化物半导体场效应晶体管)是不可或缺的组件之一,广泛应用于模拟和数字电路设计中。特别是对于30V互补对N+P MOS管,它在高压应用中表现尤为突出,能够提供优异的性能和稳定性。30V互补对N+...
  • PCH/L自动压力开关:工业安全与效率的保障 PCH/L自动压力开关是一种精密的设备,用于自动控制和监测系统中的压力变化。这种开关广泛应用于各种工业领域,如制造业、石油化工、电力系统等,以确保系统的安全运行和提高效率。PCH/L自动压力开关的特点在于其高度的灵...
  • 色环电阻精度怎么看 色环电阻分为四色环和五色环四色环:前两位是有效数字;第三位是倍率;第四位是误差,就是它的精确度五色环:前三位是有效数字;第四位是倍率;第五位是误差它们的误差色环相同时误差是一样的:色环误差棕+/-1%红+/-2%绿+/-0. 5%蓝+/...
  • PTTC聚鼎PG28E-L气体放电管技术参数与应用领域 在现代电子设备中,保护电路免受雷击和电压浪涌的影响至关重要,PTTC聚鼎PG28E-L气体放电管正是为此设计的高效防护元件。这款气体放电管以其卓越的性能和广泛的应用领域,在众多同类产品中脱颖而出。PG28E-L气体放电管具备...
  • 40-300V N沟道MOSFET选型指南 在电子设计中,选择合适的功率MOSFET对于确保电路的高效和稳定运行至关重要。40-300V电压范围内的N沟道MOSFET是许多电源转换、电机控制和其他电力应用中的关键组件。本文将探讨如何根据不同的应用场景选择适合的MOSFET,包括...
  • 贴片钽电容怎么看耐压值 钽电容对电压要求比较高,一般要求留有50%的裕量。如果超出其耐压值,则会损坏,甚至爆炸。像7343的电容封装,表示的是长7.3mm,宽4.3mm。电容值是这样计算的:如果标识107E,其中E代表的是耐压值25V,107表示的是容值,10x10的...
  • 贴片高频电感怎么看型号 贴片高频电感&nbsp;【CHIP HIGH FREQUENCY INDUCTORS】全称:贴片高频电感,其它称呼:高频电感,贴片电感、高频贴片电感等。高频电感(High frequency inductors),是一种具有效率高、速度快,且低耗环保特点的地磁感应元件。风华VHF...
  • N+P互补对MOS管工作原理 N沟道和P沟道互补型金属氧化物半导体(CMOS)技术是现代集成电路中最常用的技术之一。CMOS技术利用了N沟道MOSFET(NMOS)和P沟道MOSFET(PMOS)两种晶体管的互补特性,从而实现了低静态功耗、高噪声容限和较好的逻辑电平转换能力...
  • 什么是X电容和Y电容 安规X电容X电容器连接在电源线的两条线之间,即“L-N”之间。X电容器可以抑制差模干扰。通常使用金属化薄膜电容器,电容为uF。X电容器大多是方形的,类似于盒子的形状。其表面通常标有安全认证标志、耐压字样(一般为AC3...
  • X电容和Y电容的应用 X电容① 电磁干扰抑制抗电磁干扰是X电容器最常见的功能。通常,零线和带电线之间桥接两个引脚,适用于高频、直流、交流和耦合。在跳线脉冲电路中,它能承受过压冲击。它通常与放电电荷电阻并联使用;如下所示:① 电阻...
  • S.J.X自动压力开关隔膜泵:高效稳定的流体传输解决方案 S.J.X自动压力开关隔膜泵是一种高效、耐用的流体传输设备,广泛应用于化工、制药、食品加工等行业。该泵采用先进的自动压力开关技术,能够根据系统的压力变化自动调节运行状态,有效防止过压或欠压情况的发生,从而保护...