一种国产环境下服务器监测方法及装置制造方法及图纸

技术编号:9765705 阅读:120 留言:0更新日期:2014-03-15 10:02
本申请公开了一种国产环境下服务器监测方法及装置,该方法包括:接收用户发送的监测指令,依据该监测指令,创建第一线程、第二线程及第三线程,触发该第一线程实时监测所述服务器是否产生性能数据,若是,控制该第一线程触发该第二线程,由该第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,控制该第二线程触发该第三线程,由该第三线程读取该监测队列中的性能数据。通过本申请提供的方法,创建三个线程,触发第一线程实时监测性能数据的产生,并控制每一个线程完成各自的工作后去触发下一个线程的执行,实现了持续不断地进行监测,相较于现有技术的单线程轮询机制,可以及时监测产生的性能数据,提高了监测效率。

【技术实现步骤摘要】
—种国产环境下服务器监测方法及装置
本申请涉及设备监测
,尤其是一种国产环境下服务器监测方法及装置。
技术介绍
服务器,是应用程序与硬件之间的中间系统,其性能的好坏直接决定应用程序的工作状态。因此,需要实时获取服务器的性能数据,并对其进行分析从而得出服务器的运行状态,以达到对服务器性能的监测。目前,使用的监测方式为单线程轮询机制,即数据监测线程每隔一段时间获取一次监测数据。而由于监测需要依赖于一定的运行环境,如操作系统、CPU等,中国国内研究开发的一些运行环境,如飞腾CPU、麒麟操作系统及龙芯平台等,由于自身技术因素的限制如CPU主频速度慢,所述监测方式获取监测数据耗费的时间较长,监测效率低下。
技术实现思路
有鉴于此,本申请提供了一种国产环境下服务器监测方法及装置,以解决现有技术中监测方式获取监测数据耗费的时间较长,监测效率低下的问题。本申请提供的技术方案如下:一种国产环境下服务器监测方法,包括:接收用户发送的监测指令;依据接收到的监测指令,创建第一线程、第二线程及第三线程;触发所述第一线程实时监测所述服务器是否产生性能数据;若是,控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,控制所述第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据。上述方法,优选的,预先设定监测队列的阈值容量为Q,预先设置有监控文件,其中:所述控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,包括:控制第一线程触发所述第二线程,由第二线程判断所述监控文件中的性能数据与所述监测队列中的性能数据N之和是否大于等于所述阈值容量Q,获得第一结果;当所述第一结果为是时,控制所述第一线程触发所述第二线程,由所述第二线程从所述监控文件中获取Q-N条性能数据放入所述监测队列中;当所述第一结果为否时,控制所述第一线程触发所述第二线程,由所述第二线程将所述监控文件中的性能数据放入所述监测队列中,并判断所述服务器产生的性能数据与所述监测队列中的性能数据M之和是否大于等于所述阈值容量,获得第二结果;当所述第二结果为是时,控制所述第一线程触发所述第二线程,由所述第二线程从所述服务器产生的性能数据中获取Q-M条性能数据放入所述监测队列中,并将所述服务器产生的性能数据中的剩余性能数据放入所述监控文件中;当所述第二结果为否时,控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入所述监测队列中。上述方法,优选的,所述控制第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据,包括:控制所述第二线程触发所述第三线程,由所述第三线程将所述监测队列中的性能数据分为多个性能数据块;控制所述第二线程触发所述第三线程,由所述第三线程依次读取所述各个性能数据块。上述方法,优选的,在所述控制第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据之后,还包括:将所述第三线程读取的所述监测队列中的性能数据进行显示。本申请还提供了一种国产环境下服务器监测装置,包括:接收指令单元,用于接收用户发送的监测指令;创建线程单元,用于依据接收到的监测指令,创建第一线程、第二线程及第三线程;第一触发单元,用于触发所述第一线程实时监测所述服务器是否产生性能数据;若是,触发第二触发单元;第二触发单元,用于控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,触发第三触发单元;第三触发单元,用于控制所述第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据。上述装置,优选的,还包括:第一预先设置单元,用于预先设置阈值容量为Q的监测队列;第二预先设置单元,用于预先设置监控文件。上述装置,优选的,所述第二触发单元包括:第一判断子单元,用于控制第一线程触发所述第二线程,由第二线程判断所述监控文件中的性能数据与所述监测队列中的性能数据N之和是否大于等于所述阈值容量Q,获得第一结果;当所述第一结果为是时,触发第一结果子单元;当所述第一结果为否时,触发弟二结果单兀;第一结果子单元,用于控制所述第一线程触发所述第二线程,由所述第二线程从所述监控文件中获取Q-N条性能数据放入所述监测队列中;第二结果子单元,用于控制所述第一线程触发所述第二线程,由所述第二线程将所述监控文件中的性能数据放入所述监测队列中,并判断所述服务器产生的性能数据与所述监测队列中的性能数据M之和是否大于等于所述阈值容量,获得第二结果;当所述第二结果为是时,触发第三结果子单元;当所述第二结果为否时,触发第四结果子单元;第三结果子单元,用于控制所述第一线程触发所述第二线程,由所述第二线程从所述服务器产生的性能数据中获取Q-M条性能数据放入所述监测队列中,并将所述服务器产生的性能数据中的剩余性能数据放入所述监控文件中;第四结果子单元,用于控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入所述监测队列中。上述装置,优选的,所述第三触发单元包括:划分子单元,用于控制所述第二线程触发所述第三线程,由所述第三线程将所述监测队列中的性能数据分为多个性能数据块;读取子单元,用于控制所述第二线程触发所述第三线程,由所述第三线程依次读取所述各个性能数据块。上述装置,优选的,还包括:显示单元,用于将所述第三线程读取的所述监测队列中的性能数据进行显示。由以上的技术方案可知,本申请提供的一种国产环境下服务器监测方法及装置,该方法包括:接收用户发送的监测指令,依据该监测指令,创建第一线程、第二线程及第三线程,触发该第一线程实时监测所述服务器是否产生性能数据,若是,控制该第一线程触发该第二线程,由该第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,控制该第二线程触发该第三线程,由该第三线程读取该监测队列中的性能数据,继续执行触发该第一线程实时监测所述服务器是否产生性能数据。通过本申请提供的方法,创建三个线程,触发第一线程实时监测性能数据的产生,并控制每一个线程完成各自的工作后去触发下一个线程的执行,实现了持续不断地在执行监测过程,相较于现有技术中的单线程轮询机制,可以及时监测服务器产生的性能数据,提高了监测效率。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的一种国产环境下服务器监测方法实施例一的流程图;图2为本申请提供的一种国产环境下服务器监测方法实施例二的部分流程图;图3为本申请提供的一种国产环境下服务器监测装置实施例三的结构示意图;图4为本申请提供的一种国产环境下服务器监测装置实施例四的部分结构示意图;图5为本申请提供的一种国产环境下服务器监测装置实施例五的部分结构示意图;图6为本申请提供的一种国产环境下服务器监测装置实施例六的部分结构示意图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的本文档来自技高网...

【技术保护点】
一种国产环境下服务器监测方法,其特征在于,包括:接收用户发送的监测指令;依据接收到的监测指令,创建第一线程、第二线程及第三线程;触发所述第一线程实时监测所述服务器是否产生性能数据;若是,控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,控制所述第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据。

【技术特征摘要】
1.一种国产环境下服务器监测方法,其特征在于,包括: 接收用户发送的监测指令; 依据接收到的监测指令,创建第一线程、第二线程及第三线程; 触发所述第一线程实时监测所述服务器是否产生性能数据; 若是,控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,控制所述第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据。2.根据权利要求1所述的方法,其特征在于,预先设定监测队列的阈值容量为Q,预先设置有监控文件,其中:所述控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入到预先设置的监测队列中,包括: 控制第一线程触发所述第二线程,由第二线程判断所述监控文件中的性能数据与所述监测队列中的性能数据N之和是否大于等于所述阈值容量Q,获得第一结果; 当所述第一结果为是时,控制所述第一线程触发所述第二线程,由所述第二线程从所述监控文件中获取Q-N条性能数据放入所述监测队列中; 当所述第一结果为否时, 控制所述第一线程触发所述第二线程,由所述第二线程将所述监控文件中的性能数据放入所述监测队列中,并判断所述服务器产生的性能数据与所述监测队列中的性能数据M之和是否大于等于所述阈值容量,获得第二结果; 当所述第二结果为是时,控制所述第一线程触发所述第二线程,由所述第二线程从所述服务器产生的性能数据中获取Q-M条性能数据放入所述监测队列中,并将所述服务器产生的性能数据中的剩余性能数据放入所述监控文件中; 当所述第二结果为否时,控制所述第一线程触发所述第二线程,由所述第二线程将所述服务器产生的性能数据放入所述监测队列中。3.根据权利要求1所述的方法,其特征在于,所述控制第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据,包括: 控制所述第二线程触发所述第三线程,由所述第三线程将所述监测队列中的性能数据分为多个性能数据块; 控制所述第二线程触发所述第三线程,由所述第三线程依次读取所述各个性能数据块。4.根据权利要求1至3任意一项所述的方法,其特征在于,在所述控制第二线程触发所述第三线程,由所述第三线程读取所述监测队列中的性能数据之后,还包括: 将所述第三线程读取的所述监测队列中的性能数据进行显示。5.一种国产环境下服务器监测装置,其特征在于,包括: 接收指令单元,用于接收用户发送的监测指令; 创...

【专利技术属性】
技术研发人员:厉颖吴石磊翟鲁超车帅何忠胜王毅
申请(专利权)人:山东中创软件工程股份有限公司
类型:发明
国别省市:

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

1