CN104503914A - 一种信息诊断方法及*** - Google Patents
一种信息诊断方法及*** Download PDFInfo
- Publication number
- CN104503914A CN104503914A CN201410849041.8A CN201410849041A CN104503914A CN 104503914 A CN104503914 A CN 104503914A CN 201410849041 A CN201410849041 A CN 201410849041A CN 104503914 A CN104503914 A CN 104503914A
- Authority
- CN
- China
- Prior art keywords
- output
- file
- test
- file destination
- ltp
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种信息诊断方法及***,上述方法包括以下步骤:运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件;对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件;对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型,不仅可以帮助***研发人员更好地发现***中存在的性能问题,并帮助***研发人员对***进行优化和验证,还可以有效提高研发人员的工作效率。
Description
技术领域
本发明属于信息诊断领域,尤其涉及一种信息诊断方法及***。
背景技术
随着计算机技术以及集成电路技术的飞速发展,高性能的计算机***越来越成为经济社会发展的需要,然而高性能计算机的研发过程却是一个漫长而艰辛的过程,为了有效缩短高性能计算机的研发周期,快速抢占高性能计算机***市场,迫切需要一种有效的对linux内核进行优化的方法来加速高性能计算机的研发进程。
发明内容
本发明提供一种信息诊断方法及***,以解决上述问题。
本发明提供一种信息诊断方法。上述方法包括以下步骤:
运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件;
对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件;
对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
本发明还提供一种信息诊断***,包括日志文件输出模块、错误输出目标文件定位模块、错误类型获取模块;其中,所述日志文件输出模块通过所述错误输出目标文件定位模块与所述错误类型获取模块相连;
所述日志文件输出模块,用于运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件并将所述输出日志文件发送至所述错误输出目标文件定位模块;
所述错误输出目标文件定位模块,用于对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件并将所述错误输出目标文件发送至所述错误类型获取模块;
所述错误类型获取模块,用于对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
相较于先前技术,根据本发明提供的一种信息诊断方法及***,不仅可以帮助***研发人员更好地发现***中存在的性能问题,并帮助***研发人员对***进行优化和验证,还可以有效提高研发人员的工作效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的信息诊断方法处理流程图;
图2所示为本发明实施例2的信息诊断方法处理流程图;
图3所示为本发明实施例3的信息诊断***结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为本发明实施例1的信息诊断方法处理流程图,包括以下步骤:
步骤101:下载LTP测试源码包至第一目录并进行解压后,进入第二目录;
所述第一目录是指/root目录,所述第二目录是指/root/ltp-full-20140828目录。
下载LTP测试源码包是指通过下载链接:
http://sourceforge.net/projects/ltp/files/latest/download下载所述 LTP测试源码包ltp-full-20140828.tar.bz2至/root目录下。
对所述LTP测试源码包解压后,进入/root/ltp-full-20140828目录。
步骤102:配置编译安装LTP测试工具;
运行命令#./configure#make all#make install配置编译安装LTP测试工具。
步骤103:安装完成后检测LTP测试源码包安装成功;
在第三目录下运行#./runltplite命令,若正确运行并且产生输出,则LTP测试源码包安装成功。
第三目录是指/opt/ltp目录。
步骤104:运行LTP测试源码包对测试目标项进行诊断测试,获取输出日志文件;
在所述第三目录下运行命令#./runltp-p-l resultlog.20140922-oltp-20140922.output,对测试目标项进行诊断测试,获取输出日志文件resultlog.20140922。
测试目标项包括:硬件平台、***内核。
步骤105:对输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件;
步骤106:对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
所述诊断测试失败项是指getrusage04测试项。
错误类型包括:***运行时间超时、***死锁。
进入/opt/ltp/results目录,查看输出日志文件resultlog.20140922,获得诊断测试失败项getrusage04的测试结果为Fail,进入/root/ltp-full-20140828目录,使用#ctags-R.命令对该目录下的所有文件进行标记,查看/opt/ltp/output目录下的ltp-20140922.output文件中关于getrusage04测试项的输出,找到错误输出语句getrusage041TFAIL:stime increased>5000us,然后在/opt/ltp目录下运行#grep“TFAIL:stime increased>5000us”*-r–color命令,定位到错误输出目标文件testcases/kernel/syscall/getrusage/getrusage04.c,然后打开该文件#vim testcases/kernel/syscall/getrusage/getrusage04.c,运行/TFAIL:stime increased>5000us定位到错误输出在目标文件中的位置,然后分析错误产生的原因。
图2所示为本发明实施例2的信息诊断方法处理流程图,包括以下步骤:
步骤201:运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件;
步骤202:对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件;
步骤203:对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
图3所示为本发明实施例3的信息诊断***结构图,包括日志文件输出模块、错误输出目标文件定位模块、错误类型获取模块;其中,所述日志文件输出模块通过所述错误输出目标文件定位模块与所述错误类型获取模块相连;
所述日志文件输出模块,用于运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件并将所述输出日志文件发送至所述错误输出目标文件定位模块;
所述错误输出目标文件定位模块,用于对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件并将所述错误输出目标文件发送至所述错误类型获取模块;
所述错误类型获取模块,用于对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
相较于先前技术,根据本发明提供的一种信息诊断方法及***,不仅可以帮助***研发人员更好地发现***中存在的性能问题,并帮助***研发人员对***进行优化和验证,还可以有效提高研发人员的工作效率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种信息诊断方法,其特征在于,包括以下步骤:
运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件;
对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件;
对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
2.根据权利要求1所述的方法,其特征在于,所述错误类型包括:***运行时间超时、***死锁。
3.根据权利要求1所述的方法,其特征在于,所述测试目标项包括:硬件平台、***内核。
4.根据权利要求1所述的方法,其特征在于,所述诊断测试失败项是指getrusage04测试项。
5.根据权利要求1所述的方法,其特征在于,运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件之前,还包括:
下载LTP测试源码包至第一目录并进行解压后,进入第二目录;其中,所述第一目录是指/root目录,所述第二目录是指/root/ltp-full-20140828目录。
6.根据权利要求5所述的方法,其特征在于,配置编译安装LTP测试工具。
7.根据权利要求6所述的方法,其特征在于,安装完成后对LTP测试源码包是否安装成功进行检测。
8.一种信息诊断***,其特征在于,包括日志文件输出模块、错误输出目标文件定位模块、错误类型获取模块;其中,所述日志文件输出模块通过所述错误输出目标文件定位模块与所述错误类型获取模块相连;
所述日志文件输出模块,用于运行LTP测试源码包,对测试目标项进行诊断测试,获取输出日志文件并将所述输出日志文件发送至所述错误输出目标文件定位模块;
所述错误输出目标文件定位模块,用于对所述输出日志文件进行分析,获取诊断测试失败项及其输出,确定错误输出语句并定位错误输出目标文件并将所述错误输出目标文件发送至所述错误类型获取模块;
所述错误类型获取模块,用于对所述错误输出目标文件进行分析,获取错误输出在目标文件中的位置,进而确定错误类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849041.8A CN104503914A (zh) | 2014-12-29 | 2014-12-29 | 一种信息诊断方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849041.8A CN104503914A (zh) | 2014-12-29 | 2014-12-29 | 一种信息诊断方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104503914A true CN104503914A (zh) | 2015-04-08 |
Family
ID=52945313
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410849041.8A Pending CN104503914A (zh) | 2014-12-29 | 2014-12-29 | 一种信息诊断方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104503914A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105205144A (zh) * | 2015-09-18 | 2015-12-30 | 北京百度网讯科技有限公司 | 用于数据诊断优化的方法和*** |
CN109325183A (zh) * | 2018-10-16 | 2019-02-12 | 深圳壹账通智能科技有限公司 | 基于爬虫日志的错误问题定位方法、装置和计算机设备 |
CN109582668A (zh) * | 2018-10-16 | 2019-04-05 | 深圳壹账通智能科技有限公司 | 业务数据管理方法、装置、设备及计算机可读存储介质 |
-
2014
- 2014-12-29 CN CN201410849041.8A patent/CN104503914A/zh active Pending
Non-Patent Citations (2)
Title |
---|
KERNEL_LEARNER: "LTP工具说明", 《博客》 * |
朱岩: "应用Linux Test Project组件测试Linux内核的研究", 《中国测试》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105205144A (zh) * | 2015-09-18 | 2015-12-30 | 北京百度网讯科技有限公司 | 用于数据诊断优化的方法和*** |
CN105205144B (zh) * | 2015-09-18 | 2019-03-26 | 北京百度网讯科技有限公司 | 用于数据诊断优化的方法和*** |
CN109325183A (zh) * | 2018-10-16 | 2019-02-12 | 深圳壹账通智能科技有限公司 | 基于爬虫日志的错误问题定位方法、装置和计算机设备 |
CN109582668A (zh) * | 2018-10-16 | 2019-04-05 | 深圳壹账通智能科技有限公司 | 业务数据管理方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101739339B (zh) | 一种基于程序动态依赖关系的软件故障定位方法 | |
CN104077140B (zh) | 用于持续集成的自动化编译方法和编译装置 | |
CN103077111B (zh) | 一种持续集成失败用例的定位方法及*** | |
US9952855B2 (en) | Software test automation | |
CN103279418B (zh) | 一种组态控制信息的测试方法和装置 | |
CN102750223B (zh) | 一种基于面向对象程序切片谱的错误定位方法 | |
CN102662828A (zh) | 一种实现软件自动测试的方法及装置 | |
CN104991777A (zh) | 实现Web应用程序自动化测试视图化开发的***及方法 | |
CN104503914A (zh) | 一种信息诊断方法及*** | |
CN104156311A (zh) | 一种基于cpu模拟器的嵌入式c语言目标码级单元测试方法 | |
CN104572428A (zh) | 基于windows操作***下的复杂控件测试方法 | |
CN109408379A (zh) | 一种基于提升jmeter接口自动化测试数据匹配方法 | |
CN104572474A (zh) | 一种基于动态切片的轻量级错误定位技术实现方法 | |
CN102789420B (zh) | 基于程序执行轨迹的动态切片*** | |
Yang et al. | Automatic self-validation for code coverage profilers | |
CN113836023A (zh) | 一种基于体系结构交叉检查的编译器安全性测试方法 | |
CN107480061A (zh) | 一种基于Jenkins CI构建变化模块的自动化回归测试方法 | |
CN105824749B (zh) | 一种linux***下用户态进程异常的分析方法 | |
Jiang et al. | Revealing Performance Issues in Server-side WebAssembly Runtimes via Differential Testing | |
CN101937389A (zh) | 一种让代码分析工具获取被检测软件包编译过程的方法 | |
CN103559134A (zh) | 基准测试组件的配置方法和装置 | |
CN103150254B (zh) | 基于状态依赖概率建模的软件错误定位方法 | |
CN103365775B (zh) | 基于内部状态检查的单元测试方法 | |
Wienke et al. | Continuous regression testing for component resource utilization | |
CN105335284A (zh) | 一种用于持续集成***的数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150408 |
|
RJ01 | Rejection of invention patent application after publication |