【技术实现步骤摘要】
一种Linux系统状况的监测方法、电子设备及介质
[0001]本专利技术属于
Linux
系统底层软件监控领域,具体涉及一种
Linux
系统状况的监测方法
、
电子设备及介质
。
技术介绍
[0002]如今,
Linux
系统在我们的工作和生产中使用非常广泛,不论是大型的桌面服务器还是小型的嵌入式设备都大量的部署了
linux
系统,广泛的使用就对系统运行的安全稳健性提出了更高的要求,在实际的生产工作中有时候可能会出现系统卡死,无法响应任何操作的情况,所有的应用程序都没有任何反应,遇到这种情况,我们只能重新断电重启
。
[0003]CN101739305A
公开了一种操作系统内核级实时看门狗监控装置及其监控方法,其给出一种通过定时器实现的看门狗模块监控应用程序的方法,如果监控的应用层任务没有在规定的时间内执行则认为出了问题,后面就会执行复位等一系列操作
。
该专利中的方法存在一些问题:比如,如果
Linux
打上了
RT
‑
patch
后,低优先级的应用层任务就有可能不会被准时的调度执行,同时该方法也没有能力监控内核线程
。
技术实现思路
[0004]本专利技术的目的是提供一种
Linux
系统状况的监测方法
、
电子设备及介质,以准确
、
实时检测
Linux ...
【技术保护点】
【技术特征摘要】
1.
一种
Linux
系统状况的监测方法,其特征在于,包括:在系统中定义一个全局变量
bitmap
,在每个
CPU
上定义一个置为
A
的布尔型变量,给每个
CPU
创建一个优先级可配置的喂狗线程,给每个
CPU
注册一个定时器,并定义定时器回调函数;其中,全局变量
bitmap
的
bit
位个数等于系统中的
CUP
核数
n
,一个
bit
位代表一个
CPU
的状态,
n
个
bit
位的数值相同,全局变量
bitmap
对系统中所有
CPU
可见;基于全局变量
bitmap
中的
n
个
bit
位数值,判断是否
n
个
CPU
都具有响应中断能力;在
n
个
CPU
都具有响应中断能力的情况下,在定时器回调函数中将全局变量
bitmap
中的
n
个
bit
位数值取反;基于第
i
个
CPU
上的布尔型变量,判断是否第
i
个
CPU
能够正常调度;其中,
i
依次取1至
n
的所有整数;在第
i
个
CPU
能够正常调度的情况下,先将第
i
个
CPU
上的布尔型变量置为
B
,再唤醒第
i
个
CPU
的喂狗线程,并在被唤醒的第
i
个
CPU
的喂狗线程中将第
i
个
CPU
上的布尔型变量置为
A
,然后返回判断是否
n
个
CPU
都具有响应中断能力
。2.
根据权利要求1所述的
Linux
系统状况的监测方法,其特征在于,判断是否
n
个
CPU
都具有响应中断能力的方法为:在每个
CPU
的定时器到期时,在定时器回调函数中检测全局变量
bitmap
中的
n
个
bit
位数值是否一致,如果是,则表示
n
个
CPU
都具有响应中断能力,否则表示系统中有
CPU
失去响应中断能力
。3.
...
【专利技术属性】
技术研发人员:臧克敏,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。