买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京邮电大学
摘要:本发明提出了一种云原生容器内.NET应用热点分析的装置及方法,属于计算机技术领域。本发明装置包括分析器和附加器,附加器进程启动后,将分析器加载到被分析的应用进程中;分析器通过.Net接口采集应用进程的热点代码数据。本发明方法利用Linux内核的namespace机制将分析器动态复制到容器内,获取.NET应用程序在容器内部的用户身份,使用获取的用户身份动态将分析器附加到进程,获取线程创建销毁、线程代码堆栈等信息,获取热点代码数据。本发明避免了对容器或应用程序的中断或重启,实现对运行在云原生容器环境中的.NET应用程序热点代码分析,可有效优化云原生容器环境中.NET应用程序的性能监控和调优能力。
主权项:1.一种云原生容器内.NET应用热点分析的方法,包括如下步骤:步骤1:在Kubernetes的每个Node节点上部署分析装置Daemonset,Daemonset包含分析器和附加器两部分,设置Daemonset具备root权限以访问节点上的进程和资源;步骤2:Daemonset部署成功之后,启动一个扫描进程,获取Node节点上的所有进程列表,遍历每个进程,通过proc[PID]maps获取进程加载的模块列表,通过模块列表识别进程是否属于.Net应用;步骤3:Daemonset对识别出的每个.Net应用进程,记录进程的属性,包括进程标识符PID、启动时间、启动命令参数以及加载的模块列表,然后对每个.Net应用进程执行步骤4-步骤9;步骤4:将分析器和附加器的副本复制到容器内的指定路径proc[PID]root下;步骤5:进入.Net应用进程的命名空间;步骤6:获取.Net应用进程在容器内运行时的用户身份UID和组身份GID,以及容器内进程PID;标记容器内进程PID为a;步骤7:使用步骤6获取的.NET应用进程的用户身份UID和GID运行附加器,附加器动态将分析器附加到PID为a的.NET应用进程,分析器通过.Net接口采集热点代码数据;步骤8:分析器将定时收集的热点代码数据发送到采集分析中心;步骤9:在分析器结束分析任务后,在进程a内卸载分析器模块,并删除在容器内的附加器和分析器的副本。
全文数据:
权利要求:
百度查询: 北京邮电大学 一种云原生容器内.NET应用热点分析的方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。