【技术实现步骤摘要】
一种统计多个终端软件运行时长的方法
[0001]本专利技术涉及监控数据处理
,具体涉及为一种统计多个终端软件运行时长的方法。
技术介绍
[0002]随着智能设备的飞速发展,人们越来越多的使用智能终端、平板或手持设备,工业用途的小型终端也很常见。
[0003]设备管理员或软件厂商需要统计在智能终端上的软件运行时长和运行时段,通过运行时长、运行时段等情况分析软件的使用状况。
[0004]对软件的使用时长进行统计分析,可以统计分析软件的普及率和使用情况;通过对物联网设备软件的运行时段可以统计出软件使用高峰期,从而为服务端处理终端请求所需硬件资源提供依据。
[0005]现有的软件使用时长统计没有通用的软件,在Windows终端只能通过运行windows命令:msinfo32,只能查看到进程的启动时间,进程真实运行的累计时间无法统计;当Windows关机或进程退出又重新启动时,则无法统计进程退出前已经运行的时间。在统计多个终端时,需要分别查看多个终端,无法做汇总统计。现有技术存在耗时耗力,统计不准,无法自
【技术保护点】
【技术特征摘要】
1.一种统计多个终端软件运行时长的方法,其特征在于,包括以下步骤:步骤S1,构建统计装置;所述统计装置,包括:数据采集客户端:数据采集客户端安装在PC终端或智能终端上,监控进程运行时长,并定时上报;消息通道模块:消息通道模块收集数据采集客户端上报的数据,并缓存到消息队列中;数据统计模块:数据统计模块读取消息通道模块中消息队列的数据,并定时统计每个区域所有终端软件运行总时长、平均运行时长、软件运行时间区间段,将数据再次发送到消息队列;数据可视化模块:数据可视化模块读取消息队列的数据,保存到数据库中,按照不同的维度计算数据库中的数据,当用户在页面请求时,返回不同区域的不同维度的统计信息,以图表方式呈现给用户;步骤S2,数据采集客户端,统计软件运行时长,将软件当天运行信息封装加密成为消息体后,通过TCP连接发送到消息通道模块;步骤S3,消息通道模块,监听并接收所有数据采集客户端发送的消息体,查找对应的密钥并解密消息体,然后将解密后的消息体发送到消息队列;步骤S4,数据统计模块,从消息队列中消费消息,将消息体中数据解析后存入数据库,定时统计每个区域所有终端软件运行总时长、平均运行时长、软件运行时间区间段,将数据再次发送到消息队列;步骤S5,数据可视化模块,接收统计数据,保存到数据库,然后定时消费统计数据,提供统计访问功能,按照不同的维度对不同区域的数据进行呈现。2.根据权利要求1所述的一种统计多个终端软件运行时长的方法,其特征在于,步骤S2,包括以下步骤:步骤S2a,数据采集客户端启动线程,在线程中定时统计软件运行时长,并判断自己是否为第一次启动:若是,则读取本地文件,将记录的进程运行信息读取到内存,初始化上次运行时长;否则,直接将上次运行时长初始化为0;步骤S2b,设置定时器的定时间隔,数据采集客户端计算软件运行时长,获取终端当前运行的进程列表,与配置文件中指定被监控进程名进行比较,若有同名进程,选择最早启动的进程,计算运行时长方法为:本次定时调度中,软件的累计运行时长(RunTime)=上次运行时长 + 定时间隔;步骤S2c,将步骤S2b统计的进程运行信息写入文件;步骤S2d,统计每一个终端时根据终端ID区分不同的终端,数据采集客户端启动发送线程,采用Mac地址+客户端主板id+硬盘id的组合做为终端ID,在发送数据中携带终端ID字段uuid,将步骤S2b中计算的软件运行时长和进程信息加密后,进行Base64编码,拼装消息后,发送到消息通道模块;步骤S2e...
【专利技术属性】
技术研发人员:肖乐,王吉,谭波,
申请(专利权)人:煜象科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。