无侵入式的进程监控方法、装置、设备及存储介质制造方法及图纸

技术编号:35830233 阅读:21 留言:0更新日期:2022-12-03 13:58
本申请提供一种基于无侵入式的进程监控方法、装置、设备及存储介质,涉及进程监控技术领域。方法包括:响应于监控指令,确定待监控的目标进程;通过预注册的服务列表确定目标进程对应的监控程序,获取监控程序的注册信息,服务列表包括不同监控程序对应的注册信息;依据监控程序的注册信息调用监控程序,通过监控程序中预设的数据采集命令获取目标进程的监控数据,并将监控数据存储在指定的存储空间。本申请能够在需要对目标进程进行监控时,通过服务列表获取目标进程对应的监控程序的注册信息,从而能够远程调用对应的监控程序采集目标进程的监控数据并存储监控数据,有利于后续获取目标进程的历史运行情况。取目标进程的历史运行情况。取目标进程的历史运行情况。

【技术实现步骤摘要】
无侵入式的进程监控方法、装置、设备及存储介质


[0001]本申请涉及进程监控
,尤其涉及一种基于无侵入式的进程监控方法、一种无侵入式的进程监控装置、一种电子设备及一种计算机可读存储介质。

技术介绍

[0002]由于Java程序运行在JVM即Java虚拟机之上,而JVM又把的GC即垃圾回收信息和内存动态分配信息等进行了隐藏。若要了解Java进程的运行情况,则需要获知目标Java进程的内存使用情况和GC情况。目前,现有技术获取Java进程的内存使用情况和GC情况是通过在Java应用启动时挂载Javaagent探针包来获取JVM运行数据,或者通过在目标Java进程的用户空间挂载一个外部进程,通过执行命令来获取目标Java进程的内存使用情况和GC情况。
[0003]但是现有技术存在以下问题:若要在线上稳定运行中的Java应用接入现有技术,需要重新启动Java进程,可能会造成一些特殊应用的损失;而Javaagent方法是在Java应用启动时在字节码前后加入相应逻辑,其实质上修改了最终编译之后的机器码,从而为原始逻辑引入了不确定性,可能导致意本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种无侵入式的进程监控方法,其特征在于,包括:响应于监控指令,确定待监控的目标进程;通过预注册的服务列表确定所述目标进程对应的监控程序,获取所述监控程序的注册信息,所述服务列表包括不同监控程序对应的注册信息;依据所述监控程序的注册信息调用所述监控程序,通过所述监控程序中预设的数据采集命令获取所述目标进程的监控数据,并将所述监控数据存储在指定的存储空间。2.根据权利要求1所述的无侵入式的进程监控方法,其特征在于,所述方法还包括:接收所述监控程序的注册请求并获取所述监控程序的注册信息;在确定所述监控程序满足注册条件的情况下,将所述监控程序的注册信息写入所述服务列表;所述监控程序的注册信息包括至少一个待监控进程的进程信息,所述至少一个待监控进程运行于同一运行空间,所述监控程序部署于所述至少一个待监控进程的运行空间。3.根据权利要求1所述的无侵入式的进程监控方法,其特征在于,所述监控程序的注册信息包括:所述监控程序对应的ip地址、端口id及至少一个待监控进程的进程id。4.根据权利要求3所述的无侵入式的进程监控方法,其特征在于,通过预注册的服务列表获取所述目标进程对应的监控程序的注册信息,包括:获取所述目标进程的进程id;确定所述服务列表中包括所述目标进程的进程id的注册信息为所述目标进程对应的监控程序的目标注册信息;通过所述目标注册信息获取所述监控程序对应的ip地址及端口id。5.根据权利要求1所述的无侵入式的进程监控方法,其特征在于,所述数据采集命令包括虚拟机信息采集命令,所述监控数据包括:所述目标进程对应的虚拟机信息;所述虚拟机信息包括垃圾回收信息及线程异常状态信息。6.根据权利要求5所述的无侵入式的进...

【专利技术属性】
技术研发人员:叶志远胡孙强尹亮吴磊李晓敦万光明
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1