首页 > 其他分享 >crash扩展 —— trace解析

crash扩展 —— trace解析

时间:2023-12-03 22:12:13浏览次数:29  
标签:function crash trace 461 002 解析 bash

下面是trace扩展的项目地址:

如果已经编译安装过crash,可以直接编译,然后使用extend工具加载.

加载模块

crash> extend /mnt/crash-trace/trace.so
/mnt/crash-trace/trace.so: shared object loaded

crash> extend
SHARED OBJECT              COMMANDS
/mnt/crash-trace/trace.so  trace

输出缓冲区数据

crash> trace show
...
cpus=8
            bash-461   [002]   548.086834: function:             mutex_unlock
            bash-461   [002]   548.086847: function:             __mutex_unlock_slowpath
            bash-461   [002]   548.086849: function:             preempt_count_add
            bash-461   [002]   548.086849: function:             rcu_read_lock_any_held
            bash-461   [002]   548.086849: function:                rcu_read_lock_held_common
            bash-461   [002]   548.086849: function:                   rcu_lockdep_current_cpu_online
            bash-461   [002]   548.086849: function:             preempt_count_sub
            bash-461   [002]   548.086850: function:             syscall_exit_to_user_mode_prepare
            bash-461   [002]   548.086850: function:             exit_to_user_mode_prepare
            bash-461   [002]   548.086851: function:                fpregs_assert_state_consistent
            bash-461   [002]   548.086851: function:                switch_fpu_return
            bash-461   [002]   548.086862: function:             __x64_sys_dup2

导出到trace.dat

crash> trace dump -t

# trace-cmd report
...
cpus=8
            bash-461   [002]   548.086834: function:             mutex_unlock
            bash-461   [002]   548.086847: function:             __mutex_unlock_slowpath
            bash-461   [002]   548.086849: function:             preempt_count_add
            bash-461   [002]   548.086849: function:             rcu_read_lock_any_held
            bash-461   [002]   548.086849: function:                rcu_read_lock_held_common
            bash-461   [002]   548.086849: function:                   rcu_lockdep_current_cpu_online
            bash-461   [002]   548.086849: function:             preempt_count_sub
            bash-461   [002]   548.086850: function:             syscall_exit_to_user_mode_prepare

卸载

crash> extend /mnt/crash-trace/trace.so -u
/mnt/crash-trace/trace.so: shared object unloaded

标签:function,crash,trace,461,002,解析,bash
From: https://www.cnblogs.com/pengdonglin137/p/17873904.html

相关文章

  • Spring实践之自定义命名空间并解析
    自定义一个命名空间1、新建一个空项目,在resources/META-INF目录下新建一个spring.handlers文件,内容如下:http\://open.harvey.com/schema/dog=com.harvey.open.annotation.spring.DogNamespaceHandler文件内容为一个键值对。key为自定义命名空间:http://open.harvey.com/sc......
  • OEL 5.5配置DNS正反方向解析
    文档课题:OEL5.5配置DNS正反方向解析.系统:OEL5.564位1、安装bind包[root@dns~]#mount/dev/cdrom/mntmount:blockdevice/dev/cdromiswrite-protected,mountingread-only[root@dns~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda3......
  • sms-pdu TP-User-Data的解析
    gsm文档[[23038-i00.docx]]sms内容--7bit和ucs2编码方式在3GTS23.040中,9.2.2PDUTyperepertoireatSM-TL中,有介绍六种类型的SMS,其中五种都有TP-User-Data的域,这部分的呈现也就是我们看到的SMS内容在3GTS23.038中,4SMSDataCodingScheme中,会记录内容的三种编码方式7......
  • 精通C#要点:解析委托、匿名方法与事件
    文章目录委托(Delegate)委托的特性声明委托实例化委托委托的多播(MulticastingofaDelegate)委托的用途匿名方法委托实际应用场景事件(Event)声明事件事件实例1事件实例2事件实例3委托和事件的区别总结 委托(Delegate)委托是对具有特定参数列表和返回类型的方法的......
  • 基于xml的Spring是如何解析@Component,@Service等注解的
    SpringFramework2.0开始,引入可扩展的XML编程机制,该机制要求XMLSchema命名空间需要与Handler建立映射关系。该关系配置在相对于classpath下的/META-INF/spring.handlers中。如上图所示 ContextNamespaceHandler对应<context:...>分析的入口。ContextNamespaceHandler 这......
  • 05.app常见bug解析
    一、功能bug内容显示错误功能错误界面显示错乱界面显示后台信息(sql语句、html)推送信息错误二、性能bug加载速度慢应用程序第一次启动速度慢进入到某一个界面加载速度慢启动某一个有动画效果的界面,动画执行过程加载度慢并且有卡顿响应某一个用户事件时,长时间无响应(ANR)......
  • Spring是如何解析自定义的xml标签
    SpringSPISpring借鉴了JavaSPI思想来解析各种标签,我们称之为SpringSPI。SpringSPI沿用了JavaSPI的设计思想,但在实现上和JavaSPI及DubboSPI也存在差异,Spring通过spring.handlers和spring.factories两种方式实现SPI机制,可以在不修改Spring源码的前提下,做到对Spring框架的扩......
  • 跑腿小程序开发解析:技术架构、接口设计和前沿趋势
    随着生活节奏的加快和个人需求的增加,跑腿小程序成为了人们生活中不可或缺的一部分。从技术角度来看,一个高效、安全、以及用户友好的跑腿小程序是由多个关键要素构成的,包括技术架构、接口设计和前沿趋势。技术架构1.前端技术选型选择合适的前端框架如ReactNative、Flutter、Vue.j......
  • Java之API详解之BigDecimal类的详细解析
     7BigDecimal类7.1引入首先我们来分析一下如下程序的执行结果:publicclassBigDecimalDemo01{publicstaticvoidmain(String[]args){System.out.println(0.09+0.01);}}这段代码比较简单,就是计算0.09和0.01之和,并且将其结果在控制台进行输出。那么......
  • HashMap超详细源码解析
    原文链接:HashMap和HashSet源码解析1、HashMap概念HashMap实现了Map接口,是一种使用键值对存储数据的数据结构。HashMap允许null作为键和值。HashMap不保证元素的顺序,特别是不保证顺序恒定。HashMap是基于哈希表实现的数据结构,具有快速的插入、删除和查找操作。HashMap使用......