通信监测方法及装置制造方法及图纸

技术编号:39745477 阅读:5 留言:0更新日期:2023-12-17 23:44
本公开的实施例提供了一种通信监测方法、装置、计算机程序产品和计算机可读存储介质,所述方法包括:监测由通信设备的数据传输所触发的通信网口中断事件;在监测到通信网口中断事件的情况下,将与通信设备所传输的数据相关的信息存储至缓存器中;从缓存器中读取信息,并基于信息分析通信设备的数据传输情况。本公开的通信监测方法能够对通信情况进行毫秒级的准确的分析,从而帮助技术人员确定通信设备的性能及硬件配置。本公开的通信监测方法不仅可以用于通信设备的性能测试过程,也可以用于通信设备的日常使用过程,应用前景广阔。应用前景广阔。应用前景广阔。

【技术实现步骤摘要】
通信监测方法及装置


[0001]本公开涉及计算机领域,更具体地,涉及一种通信监测方法、装置、计算机程序产品和存储介质。

技术介绍

[0002]随着通信技术的发展,人们的生活方式和工作方式也在不断变化。通信技术为互联网、人工智能、云计算等技术的普及提供了有力支撑。
[0003]通信技术作为互联网发展的重要基础,它为互联网应用的创新提供了广阔的空间。例如,通信技术的发展提高了互联网的速度和带宽,使得人们能够更快地访问和分享信息。通信技术的创新推动了互联网应用(例如实时视频、语音通话、移动支付等)的发展,这些应用使得人们在互联网上的交流和交易更加方便快捷。
[0004]通信技术作为人工智能发展的重要支撑,可以为人工智能提供数据传输、云计算、物联网和人机交互等方面的支持,推动人工智能的快速发展和应用。例如,人工智能需要大量数据进行学习和分析,通信技术可以提供高速、稳定、安全的数据传输通道,使得人工智能可以及时获取所需数据,提高处理效率和准确率。通信技术可以支持云计算技术,为人工智能提供强大的计算能力和存储资源。人工智能可以通过云计算平台快速获取所需资源,进行高效的计算和分析。
[0005]因此,如何针对互联网应用、人工智能控制、云计算等具体应用场景提供高效、可靠的通信服务,目前是本领域技术人员研究的重点。为了准确地对通信情况进行分析,以制定合适的通信方案,对通信情况进行实时监测是必不可少的。
[0006]目前通信监测通常采用间隔一段时间采集一次传输的数据,并将该传输的数据直接存入计算机硬盘中进行分析的方法,由于通信系统传输的数据量巨大,而计算机采集数据及处理数据的速度有限,因此通常采用分钟级的通信监测,偶尔针对重点业务或者对于瞬时业务突发的情况也会短暂地将通信监测时间粒度调到秒级,但并不能够实现毫秒级的监测。实际上,大型通信系统的数据传输往往在毫秒级就完成,因此,通过现有的通信监测方法实际上只能够获取几分钟,或几秒内的平均通信流量,并不能够对实际通信情况进行准确地监测和分析。例如,通过现有的通信监测方法只能够计算通信设备在一段时间内的平均带宽,并不能够得到通信设备的准确峰值带宽,不利于技术人员准确地评估通信设备的实际通信情况,并指定出合理的通信方案。而且,现有的每隔一段时间采集一次传输的数据的方法并不会对采集时间段内是否真正有数据传输进行判断,即,未进行数据传输也存储该时间对应的信息,因此会产生大量的冗余数据,不利于后续的通信分析。

技术实现思路

[0007]为了更准确地对通信情况进行监测,本公开提出了一种通信监测方法,包括:监测由通信设备的数据传输所触发的通信网口中断事件;在监测到所述通信网口中断事件的情况下,将与所述通信设备所传输的数据相关的信息存储至缓存器中;从缓存器中读取所述
信息,并基于所述信息分析所述通信设备的数据传输情况。
[0008]根据本公开的实施例,与所述通信设备所传输的数据相关的信息包括:所述数据的传输时间信息和所述数据的数据包大小信息,基于所述信息分析所述通信设备的数据传输情况包括:基于所述数据的传输时间信息和所述数据的数据包大小信息分析所述通信设备的数据流量。
[0009]根据本公开的实施例,与所述通信设备所传输的数据相关的信息还包括:所述数据的数据包,基于所述信息分析所述通信设备的数据传输情况还包括:基于所述数据包分析所述通信设备的数据传输情况。
[0010]根据本公开的实施例,基于所述数据的传输时间信息和所述数据的数据包大小信息分析所述通信设备的数据流量包括:在预定时间内监测到多个通信网口中断事件的情况下,基于在预定时间内存储至缓存器中的各数据包大小信息确定预定时间内的总数据包大小;并且利用所述总数据包大小和所述预定时间来确定所述预定时间内的数据流量,其中,所述预定时间为毫秒级时间。
[0011]根据本公开的实施例,多个所述预定时间构成流量分析时间段,所述通信监测方法还包括:对与多个所述预定时间对应的多个数据流量进行数学计算,以获得针对所述流量分析时间段的数据流量分析结果,其中,所述数学计算包括:求和、加权求和、求平均值、求方差、求标准差、求最大值中的至少一者;和/或对与多个所述预定时间对应的多个数据流量绘制数据流量分析图,以获得针对所述流量分析时间段的数据流量分析结果。
[0012]根据本公开的实施例,在所述流量分析时间段为1秒的情况下,利用在1秒内存储至缓存器中的总数据包大小来确定所述通信设备的带宽。
[0013]根据本公开的实施例,其中,对与多个所述预定时间对应的多个数据流量进行数学计算包括:在所述流量分析时间段内,确定对与多个所述预定时间对应的多个数据流量中的最大数据流量,所述通信监测方法还包括:基于所述最大数据流量,确定所述通信设备的性能及硬件配置。
[0014]根据本公开的实施例,所述缓存器包括:内存队列,所述内存队列包括:链式队列、环形队列、单向队列、双向队列中的至少一种。其中,在所述内存队列包括环形队列的情况下,所述环形队列包括:有锁环形队列和无锁环形队列中的至少一种。
[0015]根据本公开的实施例,将与所述通信设备所传输的数据相关的信息存储至缓存器中包括:当将单位数量的所述信息存储至缓存器中时,所述缓存器的写指针所指示的第一计数增加;从缓存器中读取所述信息包括:当从缓存器中读取单位数量的所述信息时,所述缓存器的读指针所指示的第二计数增加;其中,在所述第一计数与所述第二计数相等的情况下,确定从缓存器中读取所述信息的过程完成。
[0016]根据本公开的实施例,将与所述通信设备所传输的数据相关的信息存储至缓存器中的信息存储速度小于等于从缓存器中读取所述信息的信息读取速度。
[0017]根据本公开的实施例,可以利用钩子(Hook)技术来监测由通信设备的数据传输所触发的通信网口中断事件,并在监测到所述通信网口中断事件的情况下,将与所述通信设备所传输的数据相关的信息存储至缓存器中。
[0018]根据本公开的实施例,所述通信网口中断事件包括:用于所述通信设备发送数据的发送中断事件,以及用于所述通信设备接收数据的接收中断事件,将与所述通信设备所
传输的数据相关的信息存储至缓存器中包括:对于多个通信设备,将与所述多个通信设备所发送的数据相关的信息存储至缓存器中,或者将与所述多个通信设备所接收的数据相关的信息存储至缓存器中。
[0019]根据本公开的实施例,将与所述通信设备所传输的数据相关的信息存储至缓存器中包括:将所述信息按照预定数据格式进行处理并存储至缓存器中。
[0020]根据本公开的实施例,从缓存器中读取所述信息,并基于所述信息分析所述通信设备的数据传输情况包括:将预定数据格式的信息存储在内存数据库中;并且基于所述内存数据库中的所述预定数据格式的信息分析所述通信设备的数据传输情况。
[0021]根据本公开的实施例,所述通信设备包括中央处理器(CPU)、图形处理器(GPU)、张量处理单元(TPU)、嵌入式神经网络处理器(NPU)中的至少一者;或者所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信监测方法,包括:监测由通信设备的数据传输所触发的通信网口中断事件;在监测到所述通信网口中断事件的情况下,将与所述通信设备所传输的数据相关的信息存储至缓存器中;从所述缓存器中读取所述信息,并基于所述信息分析所述通信设备的数据传输情况。2.如权利要求1所述的通信监测方法,其中,与所述通信设备所传输的数据相关的信息包括:所述数据的传输时间信息和所述数据的数据包大小信息,其中,基于所述信息分析所述通信设备的数据传输情况包括:基于所述数据的传输时间信息和所述数据的数据包大小信息分析所述通信设备的数据流量。3.如权利要求2所述的通信监测方法,其中,与所述通信设备所传输的数据相关的信息还包括:所述数据的数据包,其中,基于所述信息分析所述通信设备的数据传输情况还包括:基于所述数据包分析所述通信设备的数据传输情况。4.如权利要求2所述的通信监测方法,其中,基于所述数据的传输时间信息和所述数据的数据包大小信息分析所述通信设备的数据流量包括:在预定时间内监测到多个所述通信网口中断事件的情况下,基于在所述预定时间内存储至所述缓存器中的各数据包大小信息确定所述预定时间内的总数据包大小;并且利用所述总数据包大小和所述预定时间来确定所述预定时间内的数据流量,其中,所述预定时间为毫秒级时间。5.如权利要求4所述的通信监测方法,其中,多个所述预定时间构成流量分析时间段,所述通信监测方法还包括:对与多个所述预定时间对应的多个数据流量进行数学计算,以获得针对所述流量分析时间段的数据流量分析结果,其中,所述数学计算包括:求和、加权求和、求平均值、求方差、求标准差、求最大值中的至少一者;和/或对与多个所述预定时间对应的多个数据流量绘制数据流量分析图,以获得针对所述流量分析时间段的数据流量分析结果。6.如权利要求5所述的通信监测方法,其中,在所述流量分析时间段为1秒的情况下,利用在1秒内存储至所述缓存器中的总数据包大小来确定所述通信设备的带宽。7.如权利要求5所述的通信监测方法,其中,对与多个所述预定时间对应的多个数据流量进行数学计算包括:在所述流量分析时间段内,确定对与多个所述预定时间对应的多个数据流量中的最大数据流量,所述通信监测方法还包括:基于所述最大数据流量,确定所述通信设备的性能及硬件配置。8.如权利要求1所述的通信监测方法,其中,所述缓存器包括:内存队列,所述内存队列包括:链式队列、环形队列、单向队列、双向队列中的至少一种。
9.如权利要求8所述的通信监测方法,其中,在所述内存队列包括环形队列的情况下,所述环形队列包括:有锁环形队列和无锁环形队列中的至少一种。10.如权利要求1所述的通信监测方法,其中,将与所述通信设备所传输的数据相关的信息存储至缓存器中包括:将所述信息按照预定数据格式进行处理并存储至所述缓存器中。11.如权利要求10所述的通信监测方法,其中,从所述缓存器中读取所述信息,并基于...

【专利技术属性】
技术研发人员:查冲郑亚峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1