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寄存器 ...
【技术保护点】
1.一种抓取黑盒日志的方法,其特征在于,包括:预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。
【技术特征摘要】
1.一种抓取黑盒日志的方法,其特征在于,包括:预先创建用于抓取黑盒日志的目标线程,并控制所述目标线程保持等待状态,其中所述目标线程的数量小于BMC可分配的全部线程的数量;判断当前是否产生触发抓取操作的事件;如果是,则产生目标信号量,并依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志。2.根据权利要求1所述的抓取黑盒日志的方法,其特征在于,所述触发抓取操作的事件具体包括宕机事件或请求抓取黑盒日志的事件。3.根据权利要求2所述的抓取黑盒日志的方法,其特征在于,所述目标信号量表征产生所述宕机事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:判断所述目标线程的数量是否大于或等于CPU寄存器的数量;如果是,则控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,则控制全部所述目标线程一对一同时抓取相应数量的所述CPU寄存器的黑盒日志,并在所述目标线程抓取完毕后继续抓取剩余的所述CPU寄存器的所述黑盒日志。4.根据权利要求2所述的抓取黑盒日志的方法,其特征在于,所述目标信号量表征产生所述请求抓取黑盒日志的事件,则所述依据所述目标信号量控制所述目标线程开始抓取所述黑盒日志具体包括:解析所述请求抓取黑盒日志的事件中包含的CPU寄存器的名称与数量;判断所述目标线程的数量是否大于或等于所述CPU寄存器的数量;如果是,则依据所述名称控制相应数量的所述目标线程一对一同时抓取各所述CPU寄存器的所述黑盒日志;如果否,...
【专利技术属性】
技术研发人员:张秀波,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。