[发明专利]一种计算机程序运行过程中监控方法在审
申请号: | 202110537500.9 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113297032A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 刘春刚;张允祺;鲍瑞敏 | 申请(专利权)人: | 上海云扩信息科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;H04N5/76 |
代理公司: | 北京盛凡智荣知识产权代理有限公司 11616 | 代理人: | 黄玉清 |
地址: | 200240 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 程序 运行 过程 监控 方法 | ||
本发明公开了一种计算机程序运行过程中的监控方法为:步骤一、管理屏幕录制简称线程a,提供开始与结束视频录制的能力,提供屏幕录制的开始时间以及将指定时间点转换为视频时间点的能力,以及将录制中的视频指定时刻的画面提取为图片的能力;步骤二、接受监控请求,简称线程b,将监控请求转换为具体的时刻,通知屏幕录制线程获取截图,并需要支持用户根据实际需求扩展处理,包含保存、发送截图文件的能力;步骤三、程序需要支持在关键步骤中增加监控步骤,即支持使用内部步骤截屏方案。本方法的操作耗时要显著小于直接截图;因为能够获取准确的需监控的时刻,所以准确性更优;在实时性上本方法更优,因为通过网络传输时,截图要消耗更少的带宽。
技术领域
本发明涉及一种计算机程序运行过程中的监控方法,适用于各类对于程序执行有一定监控、审计需求的领域。
背景技术
目前从事金融、工业生产等行业的用户在使用计算机程序时,往往存在对程序运行全程持续监控的要求,可以概括为实时性与准确性,实时性指的是尽可能快地生成监控结果,准确性指的是监控结果与实际期望监控到的内容要足够接近。同时程序在满足以上监控要求的前提下,还需要保证自身受到的性能损耗需要尽可能的小,以及对于存储资源的消耗需要尽可能的低(即只记录关心的数据)。而现有的程序监控方案可以分为几类,程序内部步骤截屏、外部定时截屏与程序外部录制,但这些方案都存在着各自的特点与不足。
内部步骤截屏,指监控逻辑与业务逻辑在程序的同一个线程中执行,并通过在每个关键步骤之间进行截屏。因为截屏操作会穿插在程序的业务过程中,如果监控级别较高(即需要监控的操作步骤较多),则会很明显的提高截屏操作在程序执行过程中的占比,进而拖慢完整业务执行的总耗时。该方法准确性很高,因为程序在监控操作的进行过程中并没有进行业务操作,整个监控过程前后的状态是一致的;而实时性也很好,因为截屏操作从开始到完成通常会有200ms左右的执行时间,一般来说是可以接受的;对于存储资源的消耗是非常友好的,因为每次截屏的时机都是用户真正关心的,所以并不存在无意义的数据;但对于程序性能的损耗是极大的,因为该方法相当于在每个需要监控的关键步骤之间增加了一个环节,监控要求越高,需要监控的步骤越多,总耗时也会显著增加。
外部定时截屏,指监控逻辑与业务逻辑在程序不同的线程中执行,监控与步骤无关,只需要定时地去进行。该方法实时性与内部步骤截屏方法一致,但对于程序性能影响极小,因为监控逻辑不关心业务逻辑,只是在定时地去重复执行,因此程序的总耗时不会因为引入该方法而显著增加;但准确性很差,因为监控逻辑并不知道此刻是否需要进行监控,所以有一定可能用户关心的时机恰好在两次监控操作之间;对于存储资源的损耗也较大,同样因为监控逻辑不知道当前时刻是否需要进行监控,所以会有大量的在不需要监控的时机下产生的监控数据,从而增加了对于存储空间的消耗。
外部录制,指程序启动一个独立的线程或是进程,将当前屏幕的一切动作以视频的形式进行录制。该方法准确性极好,因为将程序执行的全程录制下来后,视频文件必然会包含程序执行时的一切操作,因此用户能够从视频文件中随意查找任意时刻的程序执行状况;与其它外部监控的方法一样,该方法同样不会对程序性能产生明显影响;而该方法的实时性较差,因为尽管视频可以实时地录制,但要将产生的结果同步地传输给监控端,则基于视频的性质,使用串流的方式不仅对网络要求极高,而且也会有明显的延迟,如果等待视频结束后传输整个视频文件,那实时性还会更加大打折扣;而对于存储资源的消耗更加严重,因为视频包含了完整的执行过程,而用户真正关心的往往只是视频中的一系列时间点,即便针对视频进行压缩,也仍然会浪费大量的存储空间。
发明内容
本发明的目的就是为了解决以上方法中存在的显著缺陷,提出一种准确性、实时性能够满足要求,并且性能与存储资源利用也有显著改善的程序运行监控方法。
为实现上述目的,本发明提供如下技术方案:一种计算机程序运行过程中监控方法需要支持多线程执行,即支持使用外部定时截屏和外部录制两种方案;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海云扩信息科技有限公司,未经上海云扩信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110537500.9/2.html,转载请声明来源钻瓜专利网。