【技术实现步骤摘要】
堆内存的信息监控方法、装置、设备及存储介质
[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]本申请提供一种堆内存的信息监控方法、装置、设备及存储介质,用于解决现有堆内存监控方法存在的实时 ...
【技术保护点】
【技术特征摘要】
1.一种堆内存的信息监控方法,其特征在于,包括:从服务器接收查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;在所述目标主机与当前主机匹配时,获取所述目标主机上运行的所述目标虚拟机的堆内存信息;将所述目标虚拟机的堆内存信息通过套接字方式反馈给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标主机上运行的所述目标虚拟机的堆内存信息,包括:获取所述当前主机的进程关键字;根据所述进程关键字和所述目标虚拟机的描述符,定位到所述目标虚拟机;调用所述目标虚拟机执行预设方法,获取所述目标虚拟机的堆内存信息。3.根据权利要求1或2所述的方法,其特征在于,所述从服务器接收查询请求,包括:从所述服务器接收通过转发器和配置同步器组合方式广播的所述查询请求。4.根据权利要求1或2所述的方法,其特征在于,所述从服务器接收查询请求,包括:从所述服务器接收通过套接字调用方式传输的所述查询请求。5.一种堆内存的信息监控方法,其特征在于,包括:接收用户终端通过网络套接字发送的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;通过预设推送方式,将所述查询请求发送给至少一个主机;从所述目标主机接收所述目标虚拟机的堆内存信息,并通过所述网络套接字方式反馈给所述用户终端。6.根据权利要求5所述的方法,其特征在于,所述预设推送方式包括如下方式的任意一种:套接字调用方式、转发器和配置同步器组合方式。7.根据权利要求5或6所述的方法,其特征在于,在所述通过预设推送方式,将所述查询请求发送给至少一个主机之前,所述方法还包括:根据所述查询请求对应的目标主机数量,确定与所述查询请求匹配的预设推送方式。8.根据权利要求7所述的方法,其特征在于,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:在所述查询请求对应一台目标主机时,通过套接字调用方式,将所述查询请求推送给所述目标主机。9.根据权利要求7所述的方法,其特征在于,所述通过预设推送方式,将所述查询请求发送给至少一个主机,包括:在所述查询请求对应至少两台目标主机时,通过转发器和配置同步器组合方式,将所述查询请求推送给所述目标主机。10.一种堆内存的信息监控方法,其特征在于,包括:获取用户的查询请求,所述查询请求用于请求查询目标主机上目标虚拟机的堆内存信息;通过网络套接字,将所述查询请求发送给服务器;
接收所述服务器通过网络套接字返回的运行在所述目标主机上的所述目标虚拟机的堆内存信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:基于用户选中的信息显示方...
【专利技术属性】
技术研发人员:章昊玄,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。