一种抓取黑盒日志的方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:19634816 阅读:14 留言:0更新日期:2018-12-01 15:35
本发明专利技术公开了一种抓取黑盒日志的方法、装置、设备及计算机存储介质,其中,该方法包括预先创建用于抓取黑盒日志的目标线程,并控制目标线程保持等待状态,其中目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据目标信号量控制目标线程开始抓取黑盒日志。由此可见,依照上述方法,一方面预先创建的目标线程是专门用于抓取黑盒日志的,保证了黑盒日志抓取的可靠性,另外,还有剩余的线程用于处理用户的其它操作请求,即使在抓取黑盒日志的过程中,产生了其它操作请求,也有相应的线程进行处理,不会造成其它操作请求无法进行的困扰。

A Method, Device, Equipment and Computer Storage Media for Grabbing Black Box Logs

The invention discloses a method, device, device and computer storage medium for grabbing black-box logs, in which the method includes pre-creating target threads for grabbing black-box logs and controlling the target threads to keep waiting state, in which the number of target threads is less than the number of all threads allocated by BMC; Whether there is an event triggering the grabbing operation before; if so, the target semaphore is generated and the target thread is controlled to start grabbing the black box log according to the target semaphore. Thus, according to the above method, on the one hand, the pre-created target thread is specially used to grab black box logs, which ensures the reliability of black box logs grabbing, and on the other hand, there are other threads used to process users'other operation requests, even in the process of grabbing black box logs, other operation requests are generated. There are also corresponding threads for processing, which will not cause other operation requests can not be carried out.

【技术实现步骤摘要】
一种抓取黑盒日志的方法、装置、设备及计算机存储介质
本专利技术涉及服务器监控管理
,特别是涉及一种抓取黑盒日志的方法、装置、设备及计算机存储介质。
技术介绍
随着用户对计算机的计算需求的提高,服务器的各项性能也越来越丰富。但是服务器在运行过程中会出现宕机等异常问题,所以需要在宕机等异常发生时抓取有效的CPU寄存器信息进行分析,这些有效的CPU寄存器信息通常叫做黑盒日志。现有技术中,当需要抓取黑盒日志时,BMC(基板管理控制器)会分配相应数量的目标线程进行抓取,但是由于所抓取的CPU的寄存器数量较多而且较慢,因此,在抓取过程中通常采用目标线程阻塞的方式处理,导致其它操作请求无法进行。由此可见,在抓取黑盒日志的过程中,如何降低对用户其它操作请求的影响是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种抓取黑盒日志的方法、装置、设备及计算机存储介质,用于在抓取黑盒日志的过程中,降低对用于其它操作请求的影响。为解决上述技术问题,本专利技术提供一种抓取黑盒日志的方法,包括:预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。优选地,所述触发抓取操作的事件具体包括宕机事件或请求抓取黑盒日志的事件。优选地,所述目标信号量表征产生所述宕机事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:判断所述目标线程的数量是否大于或等于CPU寄存器的数量;如果是,则控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,则控制全部所述目标线程一对一同时抓取相应数量的所述CPU寄存器的黑盒日志,并在所述目标线程抓取完毕后继续抓取剩余的所述CPU寄存器的所述黑盒日志。优选地,所述目标信号量表征产生所述请求抓取黑盒日志的事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:解析所述请求抓取黑盒日志的事件中包含的CPU寄存器的名称与数量;判断所述目标线程的数量是否大于或等于所述CPU寄存器的数量;如果是,则依据所述名称控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,则依据所述名称控制全部所述目标线程一对一同时抓取相应数量的所述CPU寄存器的黑盒日志,并在所述目标线程抓取完毕后继续抓取剩余的所述CPU寄存器的所述黑盒日志。优选地,所述目标线程的数量具体依据所述BMC可分配的全部线程的数量以及CPU寄存器的数量确定。优选地,在抓取所述黑盒日志完毕后,还包括:控制所述目标线程再次保持等待状态。优选地,在抓取所述黑盒日志完毕后,且获取到预设释放指令后,还包括:释放全部所述目标线程。为解决上述技术问题,本专利技术还提供一种抓取黑盒日志的装置,包括:创建模块,用于预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断模块,用于判断当前是否产生触发抓取操作的事件;抓取模块,用于在所述判断模块的判断结果为是时,产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。为解决上述技术问题,本专利技术还提供一种抓取黑盒日志的设备,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的抓取黑盒日志的方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的抓取黑盒日志的方法的步骤。本专利技术所提供的抓取黑盒日志的方法,包括预先创建用于抓取黑盒日志的目标线程,并控制目标线程保持等待状态,其中目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据目标信号量控制目标线程开始抓取黑盒日志。由此可见,依照上述方法,一方面预先创建的目标线程是专门用于抓取黑盒日志的,保证了黑盒日志抓取的可靠性,另外,还有剩余的线程用于处理用户的其它操作请求,即使在抓取黑盒日志的过程中,产生了其它操作请求,也有相应的线程进行处理,不会造成其它操作请求无法进行的困扰。此外,本专利技术所提供的抓取黑盒日志的装置、设备及计算机存储介质,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种抓取黑盒日志的方法的流程图;图2为本专利技术实施例提供的另一种抓取黑盒日志的方法的流程图;图3为本专利技术实施例提供的另一种抓取黑盒日志的方法的流程图;图4为本专利技术实施例提供的一种抓取黑盒日志的装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其它实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种抓取黑盒日志的方法、装置、设备及计算机存储介质,用于在抓取黑盒日志的过程中,降低对用于其它操作请求的影响。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种抓取黑盒日志的方法的流程图。如图1所示,该方法包括S10-S12,具体如下。S10:预先创建用于抓取黑盒日志的目标线程,并控制目标线程保持等待状态,其中目标线程的数量小于BMC可分配的全部线程的数量。可以理解的是,本专利技术提到的抓取黑盒日志的方法是由BMC控制实现的,BMC可分配的全部线程的数量并不是固定的,因此,目标线程的数量也是不固定的,但是需要保证目标线程的数量要小于全部线程的数量,使得除了目标线程外,还有剩余线程可以处理用户的其它操作请求。在具体实施中,目标线程的数量依据BMC可分配的全部线程的数量以及CPU寄存器的数量确定。可以理解的是,如果当前服务器中的CPU寄存器的数量较多,则可以分配较多数量的目标线程用于抓取黑盒日志,相反,如果当前服务器中的CPU寄存器的数量较少,则可以分配较少数量的目标线程用于抓取黑盒日志。在创建了目标线程之后,这些目标线程均处于等待状态,其用途只用于抓取黑盒日志,因此,在不需要抓取黑盒日志时,这些目标线程保持等待状态,期间,如果BMC接收到其它操作请求需要用到线程进行处理时,BMC会调用除了目标线程外的其余线程进行处理。对于步骤S10来说,只要目标线程没被释放,则只需要执行一次即可,并不需要实时进行。S11:判断当前是否产生触发抓取操作的事件,如果是,则进入S12。本实施例中的触发抓取操作的事件不作限定,需要预先设置,BMC在运行过程中就会实时检测触发抓取操作的事件。作为优选地实施方式,触发抓取操作的事件可以包括宕机事件或请求抓取黑盒日志的事件。可以理解的是,以上两个事件只是本文档来自技高网
...

【技术保护点】
1.一种抓取黑盒日志的方法,其特征在于,包括:预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。

【技术特征摘要】
1.一种抓取黑盒日志的方法,其特征在于,包括:预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。2.根据权利要求1所述的抓取黑盒日志的方法,其特征在于,所述触发抓取操作的事件具体包括宕机事件或请求抓取黑盒日志的事件。3.根据权利要求2所述的抓取黑盒日志的方法,其特征在于,所述目标信号量表征产生所述宕机事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:判断所述目标线程的数量是否大于或等于CPU寄存器的数量;如果是,则控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,则控制全部所述目标线程一对一同时抓取相应数量的所述CPU寄存器的黑盒日志,并在所述目标线程抓取完毕后继续抓取剩余的所述CPU寄存器的所述黑盒日志。4.根据权利要求2所述的抓取黑盒日志的方法,其特征在于,所述目标信号量表征产生所述请求抓取黑盒日志的事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:解析所述请求抓取黑盒日志的事件中包含的CPU寄存器的名称与数量;判断所述目标线程的数量是否大于或等于所述CPU寄存器的数量;如果是,则依据所述名称控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,...

【专利技术属性】
技术研发人员:张秀波
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1