CN109032827A - 一种跟踪导致内存溢出异常的测试***及方法 - Google Patents

一种跟踪导致内存溢出异常的测试***及方法 Download PDF

Info

Publication number
CN109032827A
CN109032827A CN201810713793.XA CN201810713793A CN109032827A CN 109032827 A CN109032827 A CN 109032827A CN 201810713793 A CN201810713793 A CN 201810713793A CN 109032827 A CN109032827 A CN 109032827A
Authority
CN
China
Prior art keywords
memory
data
server
track
overflow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810713793.XA
Other languages
English (en)
Inventor
邢科钰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810713793.XA priority Critical patent/CN109032827A/zh
Publication of CN109032827A publication Critical patent/CN109032827A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/366Software debugging using diagnostics

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

一种跟踪导致内存溢出异常的测试***及方法,所述测试***包括:发送模块,用于将跟踪脚本代码发送到服务器中,跟踪脚本代码获取服务器内存使用信息数据;数据收集模块,包括存储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;数据分析模块,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。本发明有助于提高内存部件的测试手段和分析效率,经过统计与对比,相对于现有的方法,本发明可以提高内存溢出异常诊断效率20%以上;便于管理和查看,以及更全面***的服务器运行状况检测和诊断;提升服务器产品品质,***更加稳固健全。

Description

一种跟踪导致内存溢出异常的测试***及方法
技术领域
本发明属于计算机技术领域,具体涉及一种跟踪导致内存溢出异常的测试***及方法。
背景技术
服务器Server目前已经逐渐替代传统小型机,运行和承载着核心应用。服务器在处理大量业务数据时,不同的数据处理进程会占用并使用内存,会经常出现部分数据进程导致内存溢出异常。
内存溢出(Out Of Memory)是一类对服务器的运行性能造成重大影响又难以诊断的问题。由于服务器导致内存溢出的线程锁持续工作,使得其他线程申请内存的操作只能处于等待状态,严重影响了服务器的工作的性能,对客户端的请求响应速度变的异常慢,使得客户端长时间得不到服务器的正常响应,在情况严重时服务器将陷入内存溢出问题的死循环,只能通过关闭进程并重启服务器才能结束这种现象。
在现有技术中,还没有对服务器内存溢出溢出实现跟踪、统计、分析的方法及***,因此,无法较好的掌握服务器内存的使用状况,给内存溢出异常诊断增加了难度。
如中国专利(申请公布号CN107203454A)公开了“一种动环监控主机的内核内存监控方法”。该方法要求Linux内核是模块化的,支持模块的动态***;该方法主要由核心模块、内核内存访问信息监控模块、内核内存溢出检测模块、内核内存统计信息模块和界面统一展示模块实现。本发明的一种动环监控主机的内核内存监控方法和现有技术相比,有助于动环监控主机的Linux调试,尤其是在涉及底层驱动代码调试时,可以快速定位程序的内存访问位置,有利于开发及调试中深层次问题的定位,提升动环监控主机的稳定性与可靠性,并保障业务***的稳定、可靠运行。
发明内容
本发明提供一种跟踪导致内存溢出异常的测试***及方法,用于解决现有技术中的问题。
本发明通过以下技术方案予以实现:
一种跟踪导致内存溢出异常的测试***,所述测试***包括:
发送模块,用于将跟踪脚本代码发送到服务器中,跟踪脚本代码获取服务器内存使用信息数据;
数据收集模块,包括存储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;
数据分析模块,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
如上所述的一种跟踪导致内存溢出异常的测试***,所述内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
本发明还提供了一种跟踪导致内存溢出异常的测试方法,包括如上所述测试***,所述测试方法包括:
发送跟踪脚本代码给服务器,跟踪脚本代码在服务器运行时获取服务器内存使用信息数据;
其次,通过储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;
最后,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
如上所述的一种跟踪导致内存溢出异常的测试方法,所述内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
与现有技术相比,本发明的优点在于:
1、有助于提高内存部件的测试手段和分析效率,经过统计与对比,相对于现有的方法,本发明可以提高内存溢出异常诊断效率20%以上。
2、本发明通过对Dump文件分析,可提高服务器整机***级别的稳定性;便于管理和查看,以及更全面***的服务器运行状况检测和诊断。
3、提升服务器产品品质,***更加稳固健全。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。
图1是本发明所述测试方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
本实施例公开了一种跟踪导致内存溢出异常的测试***,该测试***包括:发送模块、数据收集模块以及数据分析模块。
其中,发送模块用于将跟踪脚本代码发送到服务器中,跟踪脚本代码获取服务器内存使用信息数据;数据收集模块,包括存储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;数据分析模块,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
本实施例中所使用的跟踪脚本代码如下:
上述跟踪脚本代码可以实现跟踪服务器的存储溢出、内存分配申请溢出等问题,进而通过数据收集模块统计每个进程的内存使用、内存释放和溢出异常等信息,为内存溢出异常诊断解决提供数据支撑。
如图1所示,本实施例还公开了一种跟踪导致内存溢出异常的测试方法,包括如上的测试***,该测试方法包括:
发送跟踪脚本代码给服务器,跟踪脚本代码在服务器运行时获取服务器内存使用信息数据;
其次,通过储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;
最后,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
本测试方法中内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
本发明未详尽描述的技术内容均为公知技术。

Claims (5)

1.一种跟踪导致内存溢出异常的测试***,其特征在于,所述测试***包括:
发送模块,用于将跟踪脚本代码发送到服务器中,跟踪脚本代码获取服务器内存使用信息数据;
数据收集模块,包括存储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;
数据分析模块,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
2.根据权利要求1所述的一种跟踪导致内存溢出异常的测试***,其特征在于,所述跟踪脚本代码为:
3.根据权利要求1所述的一种跟踪导致内存溢出异常的测试***,其特征在于,所述内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
4.一种跟踪导致内存溢出异常的测试方法,包括如权利要求1-3所述测试***,其特征在于,包括:
发送跟踪脚本代码给服务器,跟踪脚本代码在服务器运行时获取服务器内存使用信息数据;
其次,通过储溢出收集单元和内存分配申请溢出单元,用于实现数据内存溢出记录并生成Dump文件;
最后,通过内存分析工具对Dump文件进行处理,以获得内存溢出信息数据。
5.根据权利要求4所述的一种跟踪导致内存溢出异常的测试方法,其特征在于,所述内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
CN201810713793.XA 2018-07-03 2018-07-03 一种跟踪导致内存溢出异常的测试***及方法 Pending CN109032827A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810713793.XA CN109032827A (zh) 2018-07-03 2018-07-03 一种跟踪导致内存溢出异常的测试***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810713793.XA CN109032827A (zh) 2018-07-03 2018-07-03 一种跟踪导致内存溢出异常的测试***及方法

Publications (1)

Publication Number Publication Date
CN109032827A true CN109032827A (zh) 2018-12-18

Family

ID=65521417

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810713793.XA Pending CN109032827A (zh) 2018-07-03 2018-07-03 一种跟踪导致内存溢出异常的测试***及方法

Country Status (1)

Country Link
CN (1) CN109032827A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110427327A (zh) * 2019-08-02 2019-11-08 Oppo广东移动通信有限公司 ***测试方法、装置以及存储介质
CN112905376A (zh) * 2021-02-10 2021-06-04 山东英信计算机技术有限公司 一种错误上报的方法、装置及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080103610A1 (en) * 2005-06-09 2008-05-01 Whirlpool Corporation Taxonomy engine and dataset for operating an appliance
CN102148844A (zh) * 2010-02-09 2011-08-10 深圳市金蝶中间件有限公司 定位内存泄漏的方法、服务器端、客户端和***
CN103580924A (zh) * 2013-11-12 2014-02-12 武汉钢铁(集团)公司 一种故障定位方法、装置及***
CN103714004A (zh) * 2014-01-02 2014-04-09 金蝶软件(中国)有限公司 Jvm在线内存泄露分析方法及***
CN103778056A (zh) * 2012-10-23 2014-05-07 腾讯科技(深圳)有限公司 无线应用稳定性测试方法及***
CN106649040A (zh) * 2016-12-26 2017-05-10 上海新炬网络信息技术有限公司 一种Weblogic中间件性能自动监控方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080103610A1 (en) * 2005-06-09 2008-05-01 Whirlpool Corporation Taxonomy engine and dataset for operating an appliance
CN102148844A (zh) * 2010-02-09 2011-08-10 深圳市金蝶中间件有限公司 定位内存泄漏的方法、服务器端、客户端和***
CN103778056A (zh) * 2012-10-23 2014-05-07 腾讯科技(深圳)有限公司 无线应用稳定性测试方法及***
CN103580924A (zh) * 2013-11-12 2014-02-12 武汉钢铁(集团)公司 一种故障定位方法、装置及***
CN103714004A (zh) * 2014-01-02 2014-04-09 金蝶软件(中国)有限公司 Jvm在线内存泄露分析方法及***
CN106649040A (zh) * 2016-12-26 2017-05-10 上海新炬网络信息技术有限公司 一种Weblogic中间件性能自动监控方法及装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
博客园: "Java内存溢出的几种情况", 《HTTPS://WWW.CNBLOGS.COM/LIN-XUAN/P/5271354.HTML》 *
王小玲: "关于A集团公司费用管理信息***优化研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
道客巴巴: "《深入理解java虚拟机》学习笔记2——Java内存溢出实例", 《HTTP://WWW.DOC88.COM/P-5711017184319.HTML》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110427327A (zh) * 2019-08-02 2019-11-08 Oppo广东移动通信有限公司 ***测试方法、装置以及存储介质
CN112905376A (zh) * 2021-02-10 2021-06-04 山东英信计算机技术有限公司 一种错误上报的方法、装置及介质
CN112905376B (zh) * 2021-02-10 2023-01-10 山东英信计算机技术有限公司 一种错误上报的方法、装置及介质

Similar Documents

Publication Publication Date Title
US8601469B2 (en) Method and system for customizing allocation statistics
Cotroneo et al. A survey of software aging and rejuvenation studies
US7971010B2 (en) Mechanism for performing loitering trace of objects that cause memory leaks in a post-garbage collection heap
US7640459B2 (en) Performing computer application trace with other operations
US7747986B2 (en) Generating static performance modeling factors in a deployed system
US20040003327A1 (en) Method and system to implement a system event log for system manageability
US20080270600A1 (en) Method for Connection Leak Detection and Prevention
CN107066390B (zh) 一种动态内存泄漏检测方法及***
US20120185736A1 (en) System and method for using dependency in a dynamic model to relate performance problems in a complex middleware environment
WO2010036530A2 (en) Evaluating effectiveness of memory management techniques selectively using mitigations to reduce errors
CN100347680C (zh) ***信息的自动诊断方法
CN109032827A (zh) 一种跟踪导致内存溢出异常的测试***及方法
CN103927305B (zh) 一种对内存溢出进行控制的方法和设备
CN104462606A (zh) 一种基于日志数据确定诊断处理措施的方法
US20170177272A1 (en) Methods and systems for memory suspect detection
CN1929034A (zh) 一种内存故障测试的方法及***
US20180337817A1 (en) Performance evaluation of applications that access external resources
CN110806955A (zh) 一种基于python的服务器DC Cycle测试方法与***
JP2012503825A (ja) 選択的に軽減を使用してエラーを低減するメモリー管理技術
US11941450B2 (en) Automatic placement decisions for running incoming workloads on a datacenter infrastructure
CN106899436A (zh) 一种云平台故障预测诊断***
CN107391036B (zh) 一种存储的vpd信息访问方法及***
Ilin et al. Performance analysis of software with a variant NoSQL data schemes
CN116820748A (zh) 一种密码卡会话资源管理方法及***
CN116820610A (zh) 一种可观测领域中对用户态程序动态跟踪的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181218