基于GNSS接收机的内存泄露检测方法技术

技术编号:14313526 阅读:124 留言:0更新日期:2016-12-30 14:49
本发明专利技术提供了一种基于GNSS接收机的内存泄露检测方法,包括如下步骤:骤S1、要进入接收机的LINUX系统中,查看所有的进程;步骤S2、进入PROC目录中查看所有的进程对应的号;步骤S3、进入status,读出VmRSS的值的大小,并提取出来生成文件;步骤S4、将生成的文件添加到日志文件中;步骤S5、每隔一段时间重复进行步骤S1‑步骤S4;步骤S6、每隔一段时间提取日志文件,并根据日志文件形成折线图;步骤S7、对折线图进行判别,如果成线性上升,则出现内存泄露;反之,则未出现内存泄露。本发明专利技术就目前尚未有成熟的产品提供了一种针对接收机的内存泄漏问题进行检测的技术方案,实现了在测试过程中的自动化,节省了很多时间,极大提升了测试效率。

【技术实现步骤摘要】

本专利技术涉及编程领域,具体涉及到一种基于GNSS接收机的内存泄露检测方法
技术介绍
在现存的GNSS接收机中,常常因为文件记录时长间隔短,多次进行创建文件、关闭文件,不停地重复此操作,并且这些进程的运行速度太快导致接收机的进程中的内存不能及时地进行释放,时间一长对接收机的工作带来很大的负担,最后导致接收机死机。因而检测接收机的内存是否出现泄漏变得意义重大。
技术实现思路
本专利技术提供了一种基于GNSS接收机的内存泄露检测方法,包括如下步骤:步骤S1、要进入接收机的LINUX系统中,查看所有的进程。步骤S2、进入PROC目录中查看所有的进程对应的号;步骤S3、进入status,读出VmRSS的值的大小,并提取出来生成文件;步骤S4、将生成的文件添加到日志文件中;步骤S5、预设第一时间段,每隔第一时间段后重复进行步骤S1-步骤S4;步骤S6、预设第二时间段,每隔第二时间段后提取日志文件,并根据日志文件形成折线图;步骤S7、对折线图进行判别,如果成线性上升,则出现内存泄露;反之,则未出现内存泄露。在上述的基于GNSS接收机的内存泄露检测方法中,所有的进程包括:MNG、FILE、GNSS、DSM、MISC、SERVER。在上述的基于GNSS接收机的内存泄露检测方法中,将提取的日志文件导入Execel中形成折线图。在上述的基于GNSS接收机的内存泄露检测方法中,第一时间段为30分钟。在上述的基于GNSS接收机的内存泄露检测方法中,第二时间段为6小时。在上述的基于GNSS接收机的内存泄露检测方法中,所述接收机为GNSS接收机。本专利技术就目前尚未有成熟的产品提供了一种针对接收机的内存泄漏问题进行检测的技术方案,本专利技术实现了在测试过程中的自动化,无需人为不停地输入命令、查询接收机的内存情况,进而统计每次的内存;节省了很多时间,极大提升了测试效率。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。图1为本专利技术提供的一种基于GNSS接收机的内存泄露检测方法的流程图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。为了彻底理解本专利技术,将在下列的描述中提出详细的步骤以及详细的结构,以便阐释本专利技术的技术方案。本专利技术的较佳实施例详细描述如下,然而除了这些详细描述外,本专利技术还可以具有其他实施方式。本专利技术提供了一种基于GNSS接收机的内存泄露检测方法,参照图1所示,包括如下步骤:步骤S1、要进入接收机的LINUX系统中,查看所有进程。在本专利技术一可选的实施例中,接收机可以为搭载LINUX系统的GNSS接收机;所有的进程包括:MNG、FILE、GNSS、DSM、MISC、SERVER。步骤S2、进入PROC目录中查看所有的进程对应的号。步骤S3、进入status,读出VmRSS的值的大小,并提取出来生成文件。步骤S4、将生成的文件添加到日志文件中。步骤S5、预设第一时间段,每隔第一时间段后重复进行步骤S1-步骤S4。在本专利技术一可选的实施例中,第一时间段为30分钟,也即每隔30分钟执行一次步骤S1-步骤S4的程序。步骤S6、预设第二时间段,每隔第二时间段后提取日志文件,并根据日志文件形成折线图。在本专利技术一可选的实施例中,第二时间段为6小时,也即每隔6小时就提取一次日志文件,并根据日志文件形成折线图。在本专利技术一可选的实施例中,例如可将提取的日志文件导入Execel中形成折线图。步骤S7、对折线图进行判别,如果成线性上升,则出现内存泄露;反之,则未出现内存泄露。综上所述,本专利技术就目前尚未有成熟的产品提供了一种针对接收机的内存泄漏问题进行检测的技术方案,本专利技术实现了在测试过程中的自动化,无需人为不停地输入命令、查询接收机的内存情况,进而统计每次的内存;节省了很多时间,以一个测试人员每次测试并统计内存情况需要10min为例,每隔半小时查看一次,测试产品出现死机需要3天来算,该工作人员需要进行18小时的工作,同时需要进行日夜检测;然而采用本专利技术提供的技术方案可以自动提取并生成文,最后只需测试人员最后10min进行测试对比总结,极大提升了测试效率。以上对本专利技术的较佳实施例进行了描述。需要理解的是,本专利技术并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本专利技术技术方案范围情况下,都可利用上述揭示的方法和
技术实现思路
对本专利技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本专利技术的实质内容。因此,凡是未脱离本专利技术技术方案的内容,依据本专利技术的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本专利技术技术方案保护的范围内。本文档来自技高网
...
基于GNSS接收机的内存泄露检测方法

【技术保护点】
一种基于GNSS接收机的内存泄露检测方法,其特征在于,包括如下步骤:步骤S1、要进入接收机的LINUX系统中,查看所有的进程;步骤S2、进入PROC目录中查看所有的进程对应的号;步骤S3、进入status,读出VmRSS的值的大小,并提取出来生成文件;步骤S4、将生成的文件添加到日志文件中;步骤S5、预设第一时间段,每隔第一时间段后重复进行步骤S1‑步骤S4;步骤S6、预设第二时间段,每隔第二时间段后提取日志文件,并根据日志文件形成折线图;步骤S7、对折线图进行判别,如果成线性上升,则出现内存泄露;反之,则未出现内存泄露。

【技术特征摘要】
1.一种基于GNSS接收机的内存泄露检测方法,其特征在于,包括如下步骤:步骤S1、要进入接收机的LINUX系统中,查看所有的进程;步骤S2、进入PROC目录中查看所有的进程对应的号;步骤S3、进入status,读出VmRSS的值的大小,并提取出来生成文件;步骤S4、将生成的文件添加到日志文件中;步骤S5、预设第一时间段,每隔第一时间段后重复进行步骤S1-步骤S4;步骤S6、预设第二时间段,每隔第二时间段后提取日志文件,并根据日志文件形成折线图;步骤S7、对折线图进行判别,如果成线性上升,则出现内存泄露;反之,则未出现内存泄露。2.如权利...

【专利技术属性】
技术研发人员:易家伟李巍王清亮何治国李鹏飞刘莉
申请(专利权)人:上海华测导航技术股份有限公司
类型:发明
国别省市:上海;31

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

1