[发明专利]性能剖析方法及装置、电子设备、存储介质在审
申请号: | 202110009524.7 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112631891A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李金洲;虞海 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吴文心 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 剖析 方法 装置 电子设备 存储 介质 | ||
1.一种性能剖析方法,其特征在于,应用于性能剖析客户端,所述方法包括:
获取配置数据,并依据所述配置数据生成对应的注入代码;
将所述注入代码注入待剖析的目标进程;
接收用户命令;
依据所述用户命令调用所述注入代码执行性能剖析。
2.根据权利要求1所述的方法,其特征在于,所述接收用户命令的步骤,包括:
判断所述用户命令是否为指示退出剖析命令;
若所述用户命令是指示退出剖析命令,则清除所述注入代码;
若所述用户命令不是指示退出剖析命令,则确定所述用户命令的类型;
将符合预设条件类型的用户命令存放到消息队列中。
3.根据权利要求2所述的方法,其特征在于,所述依据所述用户命令调用所述注入代码执行性能剖析的步骤,包括:
当所述消息队列中存在两个以上的用户命令时,确定所述消息队列中的用户命令的优先级;
按照所述优先级最高的所述用户命令调用所述注入代码执行性能剖析。
4.根据权利要求3所述的方法,其特征在于,所述将所述注入代码注入待剖析的目标进程的步骤,包括:
依据所述配置数据确定所述目标进程的连接信息;
依据所述连接信息向所述目标进程发送连接请求;
当接收到与所述目标进程连接成功的信息后,将所述注入代码注入所述目标进程。
5.根据权利要求4所述的方法,其特征在于,所述若所述用户命令是指示退出剖析命令,则清除所述注入代码的步骤,还包括:
断开与所述目标进程的连接。
6.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
将性能剖析的执行结果存放到结果队列中;
从所述结果队列中提取并展示所述执行结果。
7.一种性能剖析方法,其特征在于,应用于性能剖析客户端,所述性能剖析客户端包括第一线程和第二线程,所述方法包括:
所述第一线程获取配置数据,并将所述配置数据发送至所述第二线程,由所述第二线程依据所述配置数据生成对应的注入代码;
所述第二线程将所述注入代码注入待剖析的目标进程;
所述第一线程接收用户命令,并将所述用户命令发送至所述第二线程;
所述第二线程依据所述用户命令调用所述注入代码执行性能剖析。
8.根据权利要求7所述的方法,其特征在于,所述所述第一线程接收用户命令,并将所述用户命令发送至所述第二线程的步骤,包括:
所述第一线程判断所述用户命令是否为指示退出剖析命令;
若所述用户命令是指示退出剖析命令,所述第一线程通知所述第二线程清除所述注入代码;
若所述用户命令不是指示退出剖析命令,所述第一线程确定所述用户命令的类型;
所述第一线程将符合预设条件类型的用户命令发送至所述第二线程的消息队列中。
9.根据权利要求8所述的方法,其特征在于,所述第二线程依据所述用户命令调用所述注入代码执行性能剖析的步骤,包括:
当所述消息队列中存在两个以上的用户命令时,所述第二线程确定所述消息队列中的用户命令的优先级;
所述第二线程按照所述优先级最高的所述用户命令调用所述注入代码执行性能剖析。
10.根据权利要求9所述的方法,其特征在于,所述第二线程将所述注入代码注入待剖析的目标进程的步骤,包括:
所述第二线程依据所述配置数据确定所述目标进程的连接信息;
所述第二线程向所述连接信息向所述目标进程发送连接请求;
当接收到于所述目标进程连接成功的信息后,所述第二线程将所述注入代码注入所述目标进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110009524.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种黄金合金的冶炼方法
- 下一篇:一种预处理沼气原料的养殖场地面清洗干燥设备