随笔分类 -  KERNEL-调试工具

1
摘要:问题 [root@ip-10-130-20-14 ~]# top top - 17:29:54 up 125 days, 21:11, 1 user, load average: 73.07, 70.28, 68.11 Tasks: 472 total, 1 running, 209 sleepin 阅读全文
posted @ 2021-08-18 17:33 苏小北1024 阅读(2949) 评论(0) 推荐(1) 编辑
摘要:模块 通过在HOST上修改linux kernel源代码,重新编译一个vmlinux,然后,通过qemu根据这个bzImage 启动一个vm,进行调试 调试 从HOST上对GUEST(vm) 启动的kernel进行调试 阅读全文
posted @ 2019-03-03 20:52 苏小北1024 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:qemu启动vm后,如何从host ssh连接vm? qemu启动参数 启动命令: kenrel linux 的.config 需要支持 : buildroot 实际上,我们知道,buildroot的目的就是要生成一个:rootfs.cpio.xz,然后,通过qemu命令启动一个vm的时候,执行参数 阅读全文
posted @ 2019-02-28 17:20 苏小北1024 阅读(4097) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-01-24 22:36 苏小北1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要:From: https://www.cnblogs.com/honpey/p/4575928.html kprobe原理解析(一) kprobe是linux内核的一个重要特性,是一个轻量级的内核调试工具,同时它又是其他一些更高级的内核调试工具(比如perf和systemtap)的“基础设施”,4.0 阅读全文
posted @ 2018-08-06 09:32 苏小北1024 阅读(478) 评论(0) 推荐(0) 编辑
摘要:``` syntax on filetype plugin on filetype indent on filetype plugin indent on colorscheme molokai set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' Bundle 'tpope/vim-fugitive' ... 阅读全文
posted @ 2018-07-10 09:50 苏小北1024 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Waiting for dig... http://frederic wou.net/lttng/ 阅读全文
posted @ 2018-07-04 11:43 苏小北1024 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1, build buildroot with buildroot.config, that is 'make qemu_x86_64_defconfig' + some packages, sshd, etc. git://git.buildroot.net/buildroot 2, build 阅读全文
posted @ 2018-05-23 09:37 苏小北1024 阅读(685) 评论(2) 推荐(0) 编辑
摘要:perf_event 源码分析 前言 简单来说,perf是一种性能监测工具,它首先对通用处理器提供的performance counter进行编程,设定计数器阈值和事件,然后性能计数器就会在设定事件发生时递增计数器,直至这个计数器的计数值达到阈值,在不同的结构中对于计数器数值的提取有不同的方式,例如 阅读全文
posted @ 2018-04-24 20:12 苏小北1024 阅读(2099) 评论(0) 推荐(0) 编辑
摘要:perf概念 perf_event Perf_events是目前在Linux上使用广泛的profiling/tracing工具,除了本身是内核(kernel)的组成部分以外,还提供了用户空间(user space)的命令行 工具(“perf”,“perf record”,“perf stat”等等) 阅读全文
posted @ 2018-04-22 20:18 苏小北1024 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:ftrace https://www.ibm.com/developerworks/cn/linux/l cn ftrace1/ https://www.ibm.com/developerworks/cn/linux/l cn ftrace/ 让内核.config支持ftrace的几个tracer: 阅读全文
posted @ 2018-04-22 16:25 苏小北1024 阅读(877) 评论(0) 推荐(0) 编辑
摘要:Linux内核tracepoints 简单介绍 内核中的每个tracepoint提供一个钩子来调用probe函数。 一个tracepoint可以打开或关闭。打开时,probe函数关联到tracepoint; 关闭时,probe函数不关联到tracepoint。 tracepoint关闭时对kerne 阅读全文
posted @ 2017-12-18 13:16 苏小北1024 阅读(649) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-11 21:34 苏小北1024 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-08 14:19 苏小北1024 阅读(5) 评论(0) 推荐(0) 编辑
摘要:开始对buildroot 编译 阅读全文
posted @ 2017-11-08 14:18 苏小北1024 阅读(1632) 评论(0) 推荐(0) 编辑
摘要:linux backtrace()详细使用说明,分析Segmentation fault 在此之前,开发eCos应用程序时,经常碰到程序挂掉后,串口打印输出一大串让人看不懂的数据。今天才明白,原来这些数据是程序挂掉时的堆栈帧数据(stack frame data)。 通过这些堆栈帧数据可以分析出程序 阅读全文
posted @ 2017-09-29 13:29 苏小北1024 阅读(12298) 评论(0) 推荐(3) 编辑
该文被密码保护。
posted @ 2017-09-29 11:32 苏小北1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要:如何手动触发物理机panic,并产生vmcore? 1. 配置kdump 1.1 el6 如果是CentOS 6 则编辑/boot/grub/grub.conf配置在内核参数中添加 crashkernel=auto 类似如下 1.2 el7 如果是CentOS 7 则编辑 修改 行添加 类似如下 1 阅读全文
posted @ 2017-09-29 11:24 苏小北1024 阅读(14759) 评论(0) 推荐(1) 编辑
摘要:Linux环境下段错误的产生原因及调试方法小结 转载: http://www.cnblogs.com/panfeng412/archive/2011/11/06/segmentation fault in linux.html 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序 阅读全文
posted @ 2017-09-27 11:38 苏小北1024 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Perf REF "http://linuxwiki.github.io/PerformanceTools/perf.html" "Perf Linux下的系统性能调优工具,第 1 部分" "Linux 的系统级性能剖析工具‐perf 1" "Linux 的系统级性能剖析工具‐perf 2" "Li 阅读全文
posted @ 2017-09-26 16:08 苏小北1024 阅读(727) 评论(0) 推荐(0) 编辑

1