堆内存的信息监控方法、装置、设备及存储介质制造方法及图纸

技术编号:31306525 阅读:12 留言:0更新日期:2021-12-12 21:23
本申请提供一种堆内存的信息监控方法、装置、设备及存储介质,涉及计算机技术领域。通过用户终端、服务器和主机的交互,使得主机可以从服务器接收查询请求,该查询请求用于请求查询目标主机上目标虚拟机的堆内存信息,进而在目标主机与当前主机匹配时,获取该目标主机上运行的目标虚拟机的堆内存信息,并将该目标虚拟机的堆内存信息通过套接字方式反馈给服务器。该技术方案,用户可以直接在用户终端的显示界面进行操作,减少对工具的依赖和专业人工的介入,自动化程度高,其能够随时获取堆内存的信息,方便了解应用堆内存对象的变化动态,提高了监控效率。提高了监控效率。提高了监控效率。

【技术实现步骤摘要】
堆内存的信息监控方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种堆内存的信息监控方法、装置、设备及存储介质。

技术介绍

[0002]在Java中,对象都在堆(Heap)中分配空间,堆内存由Java虚拟机(java virtual machine,JVM)管理,对象占用的堆内存由垃圾回收器(garbage collector,GC)负责回收。监控堆内存中对象的变化趋势和内存占用情况,有利于及时获知GC和Java程序的运行状态,从而能够帮助定位和解决一些主机存在的问题,例如,内存泄露等。
[0003]现有技术中,监控堆内存中的对象变化状态通常需要借助专业工具实现。具体的,借助于JVM的标准化接口,例如,JVM工具接口(java virtual machine tools interface,JVMTI)和/或JVM监视程序接口(java virtual machine profiling interface,JVMPI),利用专业工具提供的用户界面(user interface,UI)或命令行与目标JVM交互,通过分析JVM GC日志或JVM的堆内存快照,进而获取该目标JVM的堆内存信息。
[0004]然而,上述方法需要人工借助于专业工具操作实现,自动化程度低,而且专业工具需要专业人员操作,一般都是出现问题才会去分析,实时性差,监控效率低。

技术实现思路

[0005]本申请提供一种堆内存的信息监控方法、装置、设备及存储介质,用于解决现有堆内存监控方法存在的实时性差、监控效率低的问题。
[0006]第一方面,本申请提供的一种堆内存的信息监控方法,包括:
[0007]从服务器接收查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;
[0008]在所述目标主机与当前主机匹配时,获取所述目标主机上运行的所述目标虚拟机的堆内存信息;
[0009]将所述目标虚拟机的堆内存信息通过套接字方式反馈给所述服务器。
[0010]在第一方面的一种可能设计中,所述获取所述目标主机上运行的所述目标虚拟机的堆内存信息,包括:
[0011]获取所述当前主机的进程关键字;
[0012]根据所述进程关键字和所述目标虚拟机的描述符,定位到所述目标虚拟机;
[0013]调用所述目标虚拟机执行预设方法,获取所述目标虚拟机的堆内存信息。
[0014]在第一方面的另一种可能设计中,所述从服务器接收查询请求,包括:
[0015]从所述服务器接收通过转发器和配置同步器组合方式广播的所述查询请求。
[0016]在第一方面的再一种可能设计中,所述从服务器接收查询请求,包括:
[0017]从所述服务器接收通过套接字调用方式传输的所述查询请求。
[0018]第二方面,本申请提供一种堆内存的信息监控方法,包括:
[0019]接收用户终端通过网络套接字发送的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;
[0020]通过预设推送方式,将所述查询请求发送给至少一个主机;
[0021]从所述目标主机接收所述目标虚拟机的堆内存信息,并通过所述网络套接字方式反馈给所述用户终端。
[0022]在第二方面的一种可能设计中,所述预设推送方式包括如下方式的任意一种:
[0023]套接字调用方式、转发器和配置同步器组合方式。
[0024]在第二方面的另一种可能设计中,在所述通过预设推送方式,将所述查询请求发送给至少一个主机之前,所述方法还包括:
[0025]根据所述查询请求对应的目标主机数量,确定与所述查询请求匹配的预设推送方式。
[0026]可选的,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:
[0027]在所述查询请求对应一台目标主机时,通过套接字调用方式,将所述查询请求推送给所述目标主机。
[0028]可选的,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:
[0029]在所述查询请求对应至少两台目标主机时,通过转发器和配置同步器组合方式,将所述查询请求推送给所述目标主机。
[0030]第三方面,本申请提供一种堆内存的信息监控方法,包括:
[0031]获取用户的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;
[0032]通过网络套接字,将所述查询请求发送给服务器;
[0033]接收所述服务器通过网络套接字返回的运行在所述目标主机上的所述目标虚拟机的堆内存信息。
[0034]在第三方面的一种可能设计中,所述方法还包括:
[0035]基于用户选中的信息显示方式,通过显示界面呈现所述目标虚拟机的堆内存信息。
[0036]可选的,所述信息显示方式为如下可视化方案中的任意一种:
[0037]内存占用变化趋势图、内存对象变化趋势图、热点图。
[0038]在第三方面的另一种可能设计中,所述查询请求至少包括如下信息的至少一种:目标主机的IP、虚拟机的对象信息、信息轮询频率;
[0039]所述对象信息包括如下信息的至少一种:内存对象个数、内存占用信息、内存占用排行榜。
[0040]第四方面,本申请提供一种堆内存的信息监控装置,包括:接收模块、处理模块和发送模块;
[0041]所述接收模块,用于从服务器接收查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;
[0042]所述处理模块,用于在所述目标主机与当前主机匹配时,获取所述目标主机上运行的所述目标虚拟机的堆内存信息;
[0043]所述发送模块,用于将所述目标虚拟机的堆内存信息通过套接字方式反馈给所述
服务器。
[0044]在第四方面的一种可能设计中,所述处理模块,用于获取所述目标主机上运行的所述目标虚拟机的堆内存信息,具体为:
[0045]所述处理模块,具体用于:
[0046]获取所述当前主机的进程关键字;
[0047]根据所述进程关键字和所述目标虚拟机的描述符,定位到所述目标虚拟机;
[0048]调用所述目标虚拟机执行预设方法,获取所述目标虚拟机的堆内存信息。
[0049]在第四方面的另一种可能设计中,所述接收模块,具体用于从所述服务器接收通过转发器和配置同步器组合方式广播的所述查询请求。
[0050]在第四方面的再一种可能设计中,所述接收模块,具体用于从所述服务器接收通过套接字调用方式传输的所述查询请求。
[0051]第五方面,本申请提供一种堆内存的信息监控装置,包括:接收模块、处理模块和发送模块;
[0052]所述接收模块,用于接收用户终端通过网络套接字发送的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;
[0053]所述处理模块,用于根据所述查询请求确定预设推送方式;
[0054]所述发送模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种堆内存的信息监控方法,其特征在于,包括:从服务器接收查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;在所述目标主机与当前主机匹配时,获取所述目标主机上运行的所述目标虚拟机的堆内存信息;将所述目标虚拟机的堆内存信息通过套接字方式反馈给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标主机上运行的所述目标虚拟机的堆内存信息,包括:获取所述当前主机的进程关键字;根据所述进程关键字和所述目标虚拟机的描述符,定位到所述目标虚拟机;调用所述目标虚拟机执行预设方法,获取所述目标虚拟机的堆内存信息。3.根据权利要求1或2所述的方法,其特征在于,所述从服务器接收查询请求,包括:从所述服务器接收通过转发器和配置同步器组合方式广播的所述查询请求。4.根据权利要求1或2所述的方法,其特征在于,所述从服务器接收查询请求,包括:从所述服务器接收通过套接字调用方式传输的所述查询请求。5.一种堆内存的信息监控方法,其特征在于,包括:接收用户终端通过网络套接字发送的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;通过预设推送方式,将所述查询请求发送给至少一个主机;从所述目标主机接收所述目标虚拟机的堆内存信息,并通过所述网络套接字方式反馈给所述用户终端。6.根据权利要求5所述的方法,其特征在于,所述预设推送方式包括如下方式的任意一种:套接字调用方式、转发器和配置同步器组合方式。7.根据权利要求5或6所述的方法,其特征在于,在所述通过预设推送方式,将所述查询请求发送给至少一个主机之前,所述方法还包括:根据所述查询请求对应的目标主机数量,确定与所述查询请求匹配的预设推送方式。8.根据权利要求7所述的方法,其特征在于,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:在所述查询请求对应一台目标主机时,通过套接字调用方式,将所述查询请求推送给所述目标主机。9.根据权利要求7所述的方法,其特征在于,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:在所述查询请求对应至少两台目标主机时,通过转发器和配置同步器组合方式,将所述查询请求推送给所述目标主机。10.一种堆内存的信息监控方法,其特征在于,包括:获取用户的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;通过网络套接字,将所述查询请求发送给服务器;
接收所述服务器通过网络套接字返回的运行在所述目标主机上的所述目标虚拟机的堆内存信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:基于用户选中的信息显示方...

【专利技术属性】
技术研发人员:章昊玄
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1