CN111061612A - 一种嵌入式***状态监控方法 - Google Patents
一种嵌入式***状态监控方法 Download PDFInfo
- Publication number
- CN111061612A CN111061612A CN201911275650.6A CN201911275650A CN111061612A CN 111061612 A CN111061612 A CN 111061612A CN 201911275650 A CN201911275650 A CN 201911275650A CN 111061612 A CN111061612 A CN 111061612A
- Authority
- CN
- China
- Prior art keywords
- monitoring
- program
- main program
- embedded system
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012544 monitoring process Methods 0.000 title claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 11
- 238000012545 processing Methods 0.000 abstract description 5
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000011835 investigation Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3055—Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
- G06F11/3093—Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
- G06F11/3096—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明创造提供了一种嵌入式***状态监控方法,包括:S1、在设备启动脚本中加入监控程序和主程序;两个程序在***启动后自动开始运行;S2、先启动监控程序,后启动主程序进程;S3、监控程序进入循环,读取各种设备资源信息;S4、监控程序读取到一种设备资源信息使用率达到90%时,开始向管理员报警。本发明创造的目的在于提供一种嵌入式设备普遍使用的实时监控***使用率并作出调整的方案,在不增加硬件成本,以及不影响主程序业务处理效率的情况下,能够对***当前资源使用情况进行监控并对主程序进行调整,从而达到提高***稳定性的目的。
Description
技术领域
本发明创造属于嵌入式***领域,尤其是涉及一种嵌入式***状态监控方法。
背景技术
现有的嵌入式设备,受应用场景限制,硬件资源有限,通常只有一个CPU,一个内存颗粒,一块FLASH以及一个一台网口,这样在编程前就要计算程序可用内存大小,程序占用的FLASH空间大小,而且每次对程序进行更改和升级时都要重复计算过程,消耗人力和时间,而且程序运行时负载是动态变化的,CPU的功耗和电压受到负载量的直接影响,这样会产生稳定性隐患。
在***监控方面,目前的方案一般有:
1.通过硬件电路设计,增加传感器和继电器对CPU电压进行电流与电压的限制,在负载过高时,传感器将电压信号放大并传输给继电器,继电器接收到高电压后对CPU供电电路进行强制断电。这种方式属于被动监控,对工作中的CPU突然断电会影响使用寿命,而且运行中的程序会被突然中断,如果程序尚有未完成的任务那么数据将全部丢失,无法恢复;而且硬件成本会增加。
2.在主程序中加入获取***状态的接口:获取实时CPU使用率,获取内存剩余大小,获取FLASH剩余可用大小,网络带宽使用率。这种方式会降低主程序执行业务的效率,而且每次编译主程序进行功能更新的时候都会把监控功能重新编译一次,这样会消耗更多的时间。
发明内容
有鉴于此,本发明创造旨在克服上述现有技术中存在的缺陷,提出一种嵌入式***状态监控方法。
为达到上述目的,本发明创造的技术方案是这样实现的:
一种嵌入式***状态监控方法,包括:
S1、在设备启动脚本中加入监控程序和主程序;两个程序在***启动后自动开始运行;
S2、先启动监控程序,后启动主程序进程;
S3、监控程序进入循环,读取各种设备资源信息;
S4、监控程序读取到一种设备资源信息使用率达到90%时,开始向管理员报警,并向主程序发送报警信号,同时将1小时内资源使用数据记录在文件中;
S5、主程序接收到报警信号后,对设备资源信息使用情况进行判断;
S6、当判断各种资源使用率均在90%~95%之间时,主程序挂起一定时间后,重新开始执行主程序;
S7、当判断各种资源使用率均超过95%时,主程序直接退出,关闭主程序,任务结束。
进一步的,所述步骤S3中监控程序启动过程如下:***内核启动后,首先启动监控程序,开始循环读取***剩余可用资源信息。
进一步的,所述步骤S3中设备资源信息包括CPU使用率、内存剩余大小及以太网口负载率。
进一步的,所述步骤S4中向管理员报警的具体方法为:通过邮件或短信方式将报警信息发送给管理员。
进一步的,所述步骤S5中向主程序发送报警信号的方法为:通过管道或共享内存的方式给主程序发送报警信号。
进一步的,所述步骤S8中主程序挂起100毫秒后,重新开始执行。
相对于现有技术,本发明创造具有以下优势:
本发明创造的目的在于提供一种嵌入式设备普遍使用的实时监控***使用率并作出调整的方案,在不增加硬件成本,以及不影响主程序业务处理效率的情况下,能够对***当前资源使用情况进行监控并对主程序进行调整,从而达到提高***稳定性的目的。
本发明创造所述的方法不需要增加单独的电压电流传感器以及继电器,只通过软件进行监控,有利于降低硬件成本;通过独立的进程进行实时监控,不会降低主程序处理业务的效率;通过报警设置,可以远程实时获取设备运行异常状态信息;报警产生的文件能够对设备运行过程的数据进行保存,方便后期的分析和调查。
附图说明
构成本发明创造的一部分的附图用来提供对本发明创造的进一步理解,本发明创造的示意性实施例及其说明用于解释本发明创造,并不构成对本发明创造的不当限定。在附图中:
图1为本发明创造实施例所述嵌入式***状态监控方法流程图;
图2为本发明创造实施例所述的嵌入式设备监控过程原理图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明创造中的实施例及实施例中的特征可以相互组合。
在本发明创造的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明创造的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明创造的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明创造中的具体含义。
下面将参考附图并结合实施例来详细说明本发明创造。
一种嵌入式***状态监控方法,如图1和图2所示,包括:
S1、在设备启动脚本中加入监控程序和主程序;两个程序在***启动后自动开始运行;
S2、先启动监控程序,后启动主程序进程;
S3、监控程序进入循环,读取各种设备资源信息;
S4、监控程序读取到一种设备资源信息使用率达到90%时,开始向管理员报警,并向主程序发送报警信号,同时将1小时内资源使用数据记录在文件中;
S5、主程序接收到报警信号后,对设备资源信息使用情况进行判断;
S6、当判断各种资源使用率均在90%~95%之间时,主程序挂起一定时间后,重新开始执行主程序;
S7、当判断各种资源使用率均超过95%时,主程序直接退出,关闭主程序,任务结束。
所述步骤S3中监控程序启动过程如下:***内核启动后,首先启动监控程序,开始循环读取***剩余可用资源信息。
所述步骤S3中设备资源信息包括CPU使用率、内存剩余大小及以太网口负载率。
所述步骤S4中向管理员报警的具体方法为:通过邮件或短信方式将报警信息发送给管理员。
所述步骤S5中向主程序发送报警信号的方法为:通过管道或共享内存的方式给主程序发送报警信号。
所述步骤S8中主程序挂起100毫秒后,重新开始执行。
具体的,步骤一:在设备的启动脚本中先后加入监控程序和主程序,使两个程序能够在***启动后自动开始运行。
步骤二:监控程序进入循环,读取设备资源信息,包括CPU使用率,内存剩余大小,以太网口负载率。
步骤三:监控进程若监测到CPU使用率高达90%,或内存使用率达到90%,或以太网口负载达到90%时,打开报警,通过邮件或短信方式将报警信息发送给管理员,同时将1小时内资源使用数据记录在文件中,然后通过管道或共享内存等方式给主程序发送报警信号,当主程序接收到报警信号后,将作出反应,对于资源使用率均超过95%的情况,主程序将直接退出,对于资源使用率在90%~95%之间的情况,将挂起100毫秒,然后再重新开始执行任务。
本发明创造的目的在于提供一种嵌入式设备普遍使用的实时监控***使用率并作出调整的方案,在不增加硬件成本,以及不影响主程序业务处理效率的情况下,能够对***当前资源使用情况进行监控并对主程序进行调整,从而达到提高***稳定性的目的。
本发明创造所述的方法不需要增加单独的电压电流传感器以及继电器,只通过软件进行监控,有利于降低硬件成本;通过独立的进程进行实时监控,不会降低主程序处理业务的效率;通过报警设置,可以远程实时获取设备运行异常状态信息;报警产生的文件能够对设备运行过程的数据进行保存,方便后期的分析和调查。
以上所述仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明创造的保护范围之内。
Claims (6)
1.一种嵌入式***状态监控方法,其特征在于,包括:
S1、在设备启动脚本中加入监控程序和主程序;两个程序在***启动后自动开始运行;
S2、先启动监控程序,后启动主程序进程;
S3、监控程序进入循环,读取各种设备资源信息;
S4、监控程序读取到一种设备资源信息使用率达到90%时,开始向管理员报警,并向主程序发送报警信号,同时将1小时内资源使用数据记录在文件中;
S5、主程序接收到报警信号后,对设备资源信息使用情况进行判断;
S6、当判断各种资源使用率均在90%~95%之间时,主程序挂起一定时间后,重新开始执行主程序;
S7、当判断各种资源使用率均超过95%时,主程序直接退出,关闭主程序,任务结束。
2.根据权利要求1所述的一种嵌入式***状态监控方法,其特征在于,所述步骤S3中监控程序启动过程如下:***内核启动后,首先启动监控程序,开始循环读取***剩余可用资源信息。
3.根据权利要求1所述的一种嵌入式***状态监控方法,其特征在于:所述步骤S3中设备资源信息包括CPU使用率、内存剩余大小及以太网口负载率。
4.根据权利要求1所述的一种嵌入式***状态监控方法,其特征在于,所述步骤S4中向管理员报警的具体方法为:通过邮件或短信方式将报警信息发送给管理员。
5.根据权利要求1所述的一种嵌入式***状态监控方法,其特征在于:所述步骤S5中向主程序发送报警信号的方法为:通过管道或共享内存的方式给主程序发送报警信号。
6.根据权利要求1所述的一种嵌入式***状态监控方法,其特征在于:所述步骤S8中主程序挂起100毫秒后,重新开始执行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275650.6A CN111061612A (zh) | 2019-12-12 | 2019-12-12 | 一种嵌入式***状态监控方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275650.6A CN111061612A (zh) | 2019-12-12 | 2019-12-12 | 一种嵌入式***状态监控方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111061612A true CN111061612A (zh) | 2020-04-24 |
Family
ID=70300707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911275650.6A Pending CN111061612A (zh) | 2019-12-12 | 2019-12-12 | 一种嵌入式***状态监控方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111061612A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112115451A (zh) * | 2020-09-28 | 2020-12-22 | 天地伟业技术有限公司 | 一种在ARM架构的Docker容器中识别热插拔硬件USB加密狗的方法 |
CN112181750A (zh) * | 2020-10-19 | 2021-01-05 | 北京威努特技术有限公司 | 工控网络设备的稳定性的测试方法、装置及介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567182A (zh) * | 2010-12-27 | 2012-07-11 | 无锡华润上华科技有限公司 | 远程主机的监控方法 |
CN103149901A (zh) * | 2013-02-04 | 2013-06-12 | 南京理工大学 | 制造装备嵌入式智能监控与远程维护*** |
CN104579761A (zh) * | 2014-12-24 | 2015-04-29 | 西安工程大学 | 一种基于云计算的nosql集群自动配置***及自动配置方法 |
CN104572401A (zh) * | 2015-02-09 | 2015-04-29 | 浪潮软件股份有限公司 | 一种告警方法及告警*** |
CN105279046A (zh) * | 2015-11-04 | 2016-01-27 | 研华科技(中国)有限公司 | 一种提高嵌入式***可靠性的方法 |
CN106094788A (zh) * | 2016-06-02 | 2016-11-09 | 西安诺瓦电子科技有限公司 | 嵌入式板卡稳定性测试***及方法 |
CN106529278A (zh) * | 2016-11-07 | 2017-03-22 | 深圳盛灿科技股份有限公司 | 非侵入式监控方法及装置 |
CN106844165A (zh) * | 2016-12-16 | 2017-06-13 | 华为技术有限公司 | 告警方法及装置 |
CN107786616A (zh) * | 2016-08-30 | 2018-03-09 | 江苏蓝创聚联数据与应用研究院有限公司 | 基于云端的主机智能监控*** |
CN109800124A (zh) * | 2018-12-15 | 2019-05-24 | 中国平安人寿保险股份有限公司 | Cpu使用率监控方法、装置、电子设备及存储介质 |
CN110471759A (zh) * | 2019-07-04 | 2019-11-19 | 中科晶上(苏州)信息技术有限公司 | 一种多核嵌入式处理器内存实时动态管理方法 |
-
2019
- 2019-12-12 CN CN201911275650.6A patent/CN111061612A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567182A (zh) * | 2010-12-27 | 2012-07-11 | 无锡华润上华科技有限公司 | 远程主机的监控方法 |
CN103149901A (zh) * | 2013-02-04 | 2013-06-12 | 南京理工大学 | 制造装备嵌入式智能监控与远程维护*** |
CN104579761A (zh) * | 2014-12-24 | 2015-04-29 | 西安工程大学 | 一种基于云计算的nosql集群自动配置***及自动配置方法 |
CN104572401A (zh) * | 2015-02-09 | 2015-04-29 | 浪潮软件股份有限公司 | 一种告警方法及告警*** |
CN105279046A (zh) * | 2015-11-04 | 2016-01-27 | 研华科技(中国)有限公司 | 一种提高嵌入式***可靠性的方法 |
CN106094788A (zh) * | 2016-06-02 | 2016-11-09 | 西安诺瓦电子科技有限公司 | 嵌入式板卡稳定性测试***及方法 |
CN107786616A (zh) * | 2016-08-30 | 2018-03-09 | 江苏蓝创聚联数据与应用研究院有限公司 | 基于云端的主机智能监控*** |
CN106529278A (zh) * | 2016-11-07 | 2017-03-22 | 深圳盛灿科技股份有限公司 | 非侵入式监控方法及装置 |
CN106844165A (zh) * | 2016-12-16 | 2017-06-13 | 华为技术有限公司 | 告警方法及装置 |
CN109800124A (zh) * | 2018-12-15 | 2019-05-24 | 中国平安人寿保险股份有限公司 | Cpu使用率监控方法、装置、电子设备及存储介质 |
CN110471759A (zh) * | 2019-07-04 | 2019-11-19 | 中科晶上(苏州)信息技术有限公司 | 一种多核嵌入式处理器内存实时动态管理方法 |
Non-Patent Citations (1)
Title |
---|
杜军;: "提高嵌入式***可靠性的探讨与实践" * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112115451A (zh) * | 2020-09-28 | 2020-12-22 | 天地伟业技术有限公司 | 一种在ARM架构的Docker容器中识别热插拔硬件USB加密狗的方法 |
CN112115451B (zh) * | 2020-09-28 | 2024-04-12 | 天地伟业技术有限公司 | 一种在ARM架构的Docker容器中识别热插拔硬件USB加密狗的方法 |
CN112181750A (zh) * | 2020-10-19 | 2021-01-05 | 北京威努特技术有限公司 | 工控网络设备的稳定性的测试方法、装置及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10848839B2 (en) | Out-of-band telemetry data collection | |
CN111061612A (zh) | 一种嵌入式***状态监控方法 | |
CN110445683B (zh) | 服务器、设备、监测服务器存活状态的方法及*** | |
CN105739668A (zh) | 一种笔记本电脑的电源管理方法及电源管理*** | |
CN109245966A (zh) | 云平台的服务状态的监控方法和装置 | |
CN110445682B (zh) | 监测联网节点存活状态的方法、服务器、设备及*** | |
CN207833497U (zh) | Olt***掉电告警装置 | |
CN112035285A (zh) | 基于高通平台的硬件看门狗电路***及其监控方法 | |
CN110990328A (zh) | 一种TBox的双处理器间可靠通信的方法及*** | |
CN109947576B (zh) | 一种虚拟机内部代理程序管理的方法 | |
CN116149957B (zh) | 一种通过bmc保存服务器上下电记录的方法 | |
CN110944145A (zh) | 视频监控前端设备、及其管理方法和装置 | |
CN104898509A (zh) | 一种基于安全短信的工控机监控方法及*** | |
CN107203455B (zh) | 防止存储***掉电风扇挂死时备电模块过放的方法及*** | |
CN114826981B (zh) | 一种云手机内应用常驻的实现***及方法 | |
CN113784317B (zh) | 防投屏初始化致车机休眠失败的方法、装置、设备及介质 | |
CN113259904B (zh) | 一种船用网络***、方法及计算机可读存储介质 | |
CN109347907A (zh) | 安装包下载方法和装置 | |
CN209767579U (zh) | 电力监控***安全防护一体机 | |
CN110851328B (zh) | 一种密码卡在pkcs#11应用时异常掉电的检测方法 | |
CN102262579A (zh) | 一种计算机监控方法及*** | |
CN107087285B (zh) | 一种射频干扰检测方法及装置 | |
CN105774590A (zh) | 电池管理***和电动车 | |
CN112505403A (zh) | 一种配电网计量防护***及方法 | |
JP2980594B1 (ja) | 情報処理装置及び低バッテリ時におけるサスペンド処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200424 |
|
RJ01 | Rejection of invention patent application after publication |