Siebel Crash 问题分析思路

2024-02-18 13:32

本文主要是介绍Siebel Crash 问题分析思路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


Siebel Crash 问题分析思路

FDR文件 :飞行数据记录器 Flight Data Recorder

当siebel页面发生崩溃时,一般就是会发生crash问题,
会在/siebel/siebsrvr/bin目录下面生成一个fdr文件,用来记录发生crash之前系统内存中的信息
Fdr文件以fdr后缀结尾,可以通过siebel提供的 sarmanalyser 把fdr转化为csv文件,在运行sarmanalyser之前必须执行环境变量
./sarmanalyzer -o T201311200107_P023969.csv -x -f T201311200107_P023969.fdr

把/siebel/siebsrvr/bin下面的csv取出来通过excel打开查看
1、先把SubAreaDesc 这一列排一个升序,这样**?CRASHING?THREAD?** 这一列会到前面来。
2、记住线程号ThreadID ,按ThreadID 进行刷选,刷出这个ThreadID 的所有内容,刷选完后对FdrID 号进行排升序,这样你可以看到crash之前的完整过程(csv的最后两列),一般先看最后几行内容。
3、有了这个csv可以大致知道crash之前程序在干嘛,但是不一定能定位到,因为有的程序员没有把实时内存中的内容输出到fdr中,
因为要对内存实时监控很耗性能,这也是为什么csv没有自动对fdrID进行排序的原因
4. /siebel/siebsrvr/bin 里面的crash.txt文件,里面的东西是具体的调C++类的方法,基本都看不懂。(可以根据ThreadID查具体调用的动态链接库)

5. /siebel/siebel/siebsrvr/enterprises/XXXX/XXXX/log 里面的siebel siebsrvr级别的日志,
如EAIObjMgr_enu_0014_14680065.log,可以根据ThreadID 来查,可以看到哪个线程是否真被Kill了

6. 一般来说,如果fdr、crash.txt、 eCommunicationsObjMgr_enu_0021_XXXXX.log里面都有这个ThreadID ,说明真的发生crash了。
这时就需要看组件的5级日志了,能正真看出问题的还是组件的5级日志。
eCommunicationsObjMgr_enu_0021_XXXXX.log(可以根据ThreadID 来查,有些5级的crash日志也很难看出来,那就需要拿一份正常的5级日志和crash的日志对比结果了。

这篇关于Siebel Crash 问题分析思路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721304

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu