Sholck

不积跬步,无以至千里.不积小流,无以成江海

0%

程序分析利器strace

简介

strace可以通过捕捉记录正在运行进程的系统调用和信号来进行程序分析,既然是系统调用,因此shell脚本和应用程序都可以通过strace来调试分析。

阅读全文 »

sysdump学习

简介

sysdump为dump system memory,也称内核转储。在内核发生异常时,通过kexec和kdump,将内存和寄存器信息保存,在重启以后的uboot阶段将信息转储到文件中。我们能够通过转储文件发现异常发生的根本原因。

阅读全文 »

程序分析利器gdb

简介

通过gdb可以分析进程在运行和crash的内部状态,根据man手册描述有以下作用

  1. 控制进程的开始和结束
  2. 设置进程暂停的条件
  3. 检查进程暂停时的堆栈等信息
  4. 改变程序变量等因素影响程序
阅读全文 »

程序分析利器perf

简介

全称为performance counter,是一个linux内核实现的框架来进行性能分析,覆盖了硬件CPU/PMU和(软件计数器,监测点)之类的特性。

本文重点介绍perf的使用和实践,不对原理性知识进行讲解

阅读全文 »