CN109032827A - 一种跟踪导致内存溢出异常的测试***及方法 - Google Patents
一种跟踪导致内存溢出异常的测试***及方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0766—Error or fault reporting or storing
- G06F11/0778—Dumping, i.e. gathering error/state information after a fault for later diagnosis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/366—Software 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所述的一种跟踪导致内存溢出异常的测试方法,其特征在于,所述内存溢出数据信息为数据饼图,包括数据进程信息和内存使用状态信息。
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)
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)
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中间件性能自动监控方法及装置 |
-
2018
- 2018-07-03 CN CN201810713793.XA patent/CN109032827A/zh active Pending
Patent Citations (6)
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)
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)
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 |