![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核调试技术
文章平均质量分 79
whutyuxinghai
这个作者很懒,什么都没留下…
展开
-
对内核进行trace的方法
1.设定要trace的function [root@localhost ~]# echo scsi:* > /sys/kernel/debug/tracing/set_event [root@localhost ~]# cat /sys/kernel/debug/tracing/set_event scsi:scsi_eh_wakeup scsi:scsi_dispatch_cmd_t原创 2013-10-23 14:09:29 · 1729 阅读 · 0 评论 -
crash使用方法
1.Crash 调试vmcore: # pwd /var/crash/127.0.0.1-2014-06-23-12:37:00 # crash /usr/lib/debug/lib/module/`uname -r`/vmlinux vmcore crash> bt /* 打印函数栈 */ crash> ps /* 查看系统崩溃时在运行的所有进程 */ crash> set 3016原创 2014-07-01 11:53:12 · 6960 阅读 · 0 评论 -
Linux Kernel模块内存泄露的一种查找思路
Linux Kernel模块内存泄露的一种查找思路 时间2014-02-14 14:12:11 CSDN博客 原文 http://blog.csdn.net/cjf_iceking/article/details/19191595 一.问题描述 最近有个客户报了一个问题:如果运行我们的产品,则每天将会增长大概30M的内存,大概4个多月内存就会耗尽。和大多数程序转载 2014-07-01 11:55:39 · 556 阅读 · 0 评论 -
linux清空缓存方法
原文: 今天用spot on light 查了一下开发服务器的内存占用,只剩下60MB 用下面的方法就可以实现清空缓存 频繁的文件访问会导致系统的Cache使用量大增 首先使用free -m查看剩余内存 [root@Oracle ~]# free -m total used fre转载 2014-07-01 11:57:12 · 893 阅读 · 0 评论 -
linux内核调试
1.使用kdump+debuginfo+crash [root@localhost 127.0.0.1-2014-06-19-03:01:35]# crash /usr/lib/debug/lib/modules/2.6.32-358.el6.x86_64/vmlinux vmcore crash 6.1.0-1.el6 Copyright (C) 2002-2012 Red Ha原创 2014-06-20 14:02:26 · 1562 阅读 · 0 评论 -
使用其他机器上的硬盘启动Centos5系统panic问题解决方法
Creating a New Initial RAM Disk If you have changed a motherboard or moved a disk to a different system it may fail to boot due to the lack of appropriate drivers in the initial RAM disk image (i原创 2014-07-11 10:51:36 · 982 阅读 · 0 评论 -
spin_lock与spin_lock_irqsaveq区别
个人总结: 中断上下文,即由中断引发的中断处理函数的执行过程,由于不是线程,没有tast_struct记录它的状态,因此是不可重入的,所以一旦这个上下文被中断打断,无法恢复。因此如果要用spin lock,一定要使用spin_lock_irqsave的禁止中断的版本。 而线程环境,由于有task_struct记录所有资源,以及执行记录,所以是可以被中断的。 假如上述二者情况在同一个CPU转载 2015-04-18 10:19:53 · 689 阅读 · 0 评论