【技术实现步骤摘要】
基于多进程的性能监控方法及装置、计算设备
本专利技术涉及软件领域,具体涉及一种基于多进程的性能监控方法及装置、计算设备。
技术介绍
对应用进行监控,可以清楚地了解应用的运行情况,及时应对应用可能发生的问题。在现有技术中,对应用的监控一般是对应用中的进程进行性能监控,获取各个进程在执行过程中的性能监控数据,从而得到应用的运行情况。若仅对应用中的某一个单独的进程进行性能监控,其实现比较简单。但在实际的环境中,应用中存在多个进程,对每个进程都进行性能监控,其会有产生大量的性能监控数据,每个进程都将各自的性能监控数据上传给性能监控服务器,需要进行大量的数据传输操作,占用大量的带宽,影响应用的运行性能。因此,需要一种优化的对应用中多进程的性能监控的方法,以解决上述问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于多进程的性能监控方法及装置、计算设备。根据本专利技术的一个方面,提供了一种基于多进程的性能监控装置,其包括至少一个第一进程处理模块和 ...
【技术保护点】
1.一种基于多进程的性能监控装置,其包括至少一个第一进程处理模块和第二进程处理模块,其中,/n所述第一进程处理模块包括:采集单元;/n所述采集单元适于采集各个进程的性能数据;/n所述第二进程处理模块包括:配置获取单元、同步单元和上传单元;/n所述配置获取单元,适于获取性能监控服务器下发的性能监控配置文件;其中,所述性能监控配置文件包含对进程性能监控的配置参数,以便所述采集单元根据所述性能监控配置文件采集对应的性能数据;/n所述同步单元,适于跨进程同步获取至少一个所述采集单元采集的多个进程的性能数据;/n所述上传单元,适于将多个进程的性能数据进行汇总并上传至性能监控服务器。/n
【技术特征摘要】
1.一种基于多进程的性能监控装置,其包括至少一个第一进程处理模块和第二进程处理模块,其中,
所述第一进程处理模块包括:采集单元;
所述采集单元适于采集各个进程的性能数据;
所述第二进程处理模块包括:配置获取单元、同步单元和上传单元;
所述配置获取单元,适于获取性能监控服务器下发的性能监控配置文件;其中,所述性能监控配置文件包含对进程性能监控的配置参数,以便所述采集单元根据所述性能监控配置文件采集对应的性能数据;
所述同步单元,适于跨进程同步获取至少一个所述采集单元采集的多个进程的性能数据;
所述上传单元,适于将多个进程的性能数据进行汇总并上传至性能监控服务器。
2.根据权利要求1所述的装置,其中,所述第二进程处理模块由内存常驻进程执行。
3.根据权利要求1或2所述的装置,其中,所述上传单元进一步适于:
将获取的所述多个进程的性能数据缓存至内存;当满足预设保存条件时,将内存中的所述多个进程的性能数据保存至本地数据库中;其中,所述预设保存条件包括达到预设内存保存时间间隔和/或性能数据达到预设保存条数;读取本地数据库中的性能数据上传至性能监控服务器。
4.根据权利要求3所述的装置,其中,所述上传单元进一步适于:读取本地数据库中的性能数据,并对性能数据进行数据压缩处理;将数据压缩后的性能数据上传至性能监控服务器。
5.根据权利要求1-4中任一项所述的装置,其中,所述上传单元进一步适于:利用分段上传方式将所述性能数据上传至性能监控服务器。
6.根据权利...
【专利技术属性】
技术研发人员:卜云涛,董涛,韩永柏,刘清洁,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。