- 博客(231)
- 收藏
- 关注
原创 视频: 千重浪Linux系统调试技术培训03-01_basic_cpu_interrupt
免费轻松学习Linux系统调试技术 欢迎收看本工作室上传到优酷网播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjgxMjgw.html
2013-12-02 17:35:00
1306
原创 视频: 千重浪Linux系统调试技术培训03-01_basic_cpu_protection-smp
免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjY2NTIw.html
2013-12-02 15:40:31
992
原创 视频: 千重浪Linux系统调试技术培训03-01-basic-cpu-task
免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjY0MTMy.html
2013-12-02 15:36:55
965
原创 视频: 千重浪Linux系统调试技术培训 03-01-Basic-CPU-Address
免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjM1OTUzNjUy.html
2013-11-18 09:55:28
1010
原创 视频: 千重浪Linux系统调试技术培训 03-01_Basic-CPU-Register
免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰! 完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjM1OTQ3MjY0.html
2013-11-17 17:17:15
1215
原创 Join US !— Waterstone(千重浪) Linux 技术培训
还在Linux大门外踟蹰徘徊吗? 还在捧着1000多页的Linux经典深夜苦读吗? 还在为Linux的调试环境日渐憔悴吗? 。。。 一起参加我们的《Linux系统调试技术》的研讨吧,这里为你一扫调试的迷雾,找到一条Linux修炼的阳光大道。我们有来自爱立信、华为、IBM、Oracle、Google等通信和互联网行业的顶级开发工程师给大家分享Linux的调试技术的魅力
2013-11-11 17:42:04
1250
原创 视频: 千重浪Linux系统调试技术培训 03-05_Basic-ELF
免费轻松学习Linux系统调试技术,请点击:http://v.youku.com/v_show/id_XNjMyMzA3OTky.html
2013-11-10 14:10:58
1003
原创 视频: 千重浪Linux系统调试技术培训 03-04_Basic_GCC_and_EXT
免费轻松学习Linux系统调试技术,情点击:http://v.youku.com/v_show/id_XNjMyMjk3NjY0.html
2013-11-10 14:08:31
1567
原创 视频: 千重浪Linux系统调试技术培训 03-03-Basic-Assemble
免费轻松学习Linux系统调试,请点击:http://v.youku.com/v_show/id_XNjMyMjkyODUy.html
2013-11-10 14:04:14
878
原创 视频: 千重浪Linux系统调试技术培训 03-02_Basic-Stack
免费轻松学习Linux系统调试技术,请点击:http://v.youku.com/v_show/id_XNjMyMjIxMDEy.html
2013-11-10 13:54:51
884
原创 视频: 千重浪Linux系统调试技术培训 02_Methodologies
http://v.youku.com/v_show/id_XNjMyMTcxMDgw.html
2013-11-08 18:20:24
931
原创 视频: 千重浪Linux系统调试技术培训 01-Overview
http://v.youku.com/v_show/id_XNjMyMTQ1NzQ4.html
2013-11-08 18:12:47
926
转载 High Memory In The Linux Kernel(Cited)
From:http://kerneltrap.org/node/2450 Amit ShahAs RAM increasingly becomes a commodity, the prices drop and computer users are able to buy more. 32-bit archictectures face certain limita
2013-10-17 10:33:13
1075
转载 /proc下的statm、maps、memmap内存信息文件解析
http://blog.chinaunix.net/u3/93713/showart_2150827.html
2013-10-17 10:32:22
1079
转载 Linux 内存管理 -- 高端内存的映射方式
Cited from http://blog.csdn.net/ruixj/archive/2009/12/21/5045091.aspx 解释一:高端内存是指物理地址大于 896M 的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。为什么?因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理
2013-10-17 10:32:03
651
转载 Valgrind underground
5. Let's Go DeeperValgrind simulates an Intel x86 processor and runs our test program in this synthetic processor. The two processors are not exactly same. Valgrind is compiled into a shared objec
2013-10-17 10:31:10
618
转载 Memory relative structures and variables
mem_map_t * mem_map:0xc1000000(2.4.22),0xc1002000(2.6.26),the page structsstatic bootmem_data_t contig_bootmem_data;pg_data_t contig_page_data = { bdata: &contig_bootmem_data };swap_page_dirta
2013-10-17 10:30:29
822
转载 slab算法中"着色"[cachep->colour_off]的物理意义
Cited from http://www.sudu.cn/info/article/articleInfo.php?aId=291684对于arm9处理器,当使用指令控制协处理器cp15打开数据缓存(DCache)时,arm9内部的数据总线上的数据就都会被缓存到arm9内部的物理cache中,对于arm9处理器at91rm9200来说,dcache大小为16k,物理分布情况是这样
2013-10-17 10:30:11
1297
转载 进程退出共享内存不一定释放
如下程序,在backtrace (array, 10)中,申请5次内存,进程退出并没有立即释放。Valgrind检测结果如下:[root@localhost memory]# valgrind --tool=memcheck ./sample==6452== Memcheck, a memory error detector.==6452== Copyright (C) 2002-
2013-10-17 10:29:18
5580
转载 内存管理内幕--动态分配的选择、折衷和实现
级别: 初级Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media Worx2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管
2013-10-17 10:28:03
689
转载 进程的内存使用解析
进程XXX占用了多少内存?这是个经常被问到,也经常被答错的问题。Linux进程的内存分配是个比较复杂的话题,而Linux上的工具往往把这个问题过分简单化,因此引出不少误解和困惑。首先把ps, top这类工具扔掉,然后看这么一个简单程序:[root@pczou pczou]# cat ./prog.c#include #include #include #include #d
2013-10-17 10:25:38
714
转载 Linux内存使用的体会
今天因为要解释系统中可用内存的大小,用google看了半天,还有在CU上找了关天,竞然没有发现有比较好的章,估计很多人都没有注意到,懂了以后又没有整理出来。在CU上看了很多文章说什么memory leak和linux内存管理不好,事实都是因为不懂linux的内存管理引起的误会。晚上我把这几天看到,跟自已的一些想法,实验总结出来,供大家参考,如果有什么错误的时候请直接指出来,同时感谢wiki
2013-10-17 10:24:11
580
转载 通过内核观察/proc/pid/statm
[root@localhost ~]# cat /proc/self/statm654 57 44 0 0 334 0转载请标明:http://blog.chinaunix.net/u/30686/输出解释CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:参数 解释 /proc//statusSize (total pages) 任务虚拟地址空间的大
2013-10-17 10:23:20
1749
转载 Linux的用户进程是如何使用内存的
Linux进程使用内存的基本流程: 图1从上图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc会在把实际的物理
2013-10-17 10:22:32
547
转载 C 语言中的指针和内存泄漏
级别: 中级Manish Virmani (mvirmani@in.ibm.com), 高级软件工程师, IBM2006 年 10 月 26 日在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言对于任何使用 C 语言的
2013-10-17 10:21:42
572
转载 内核处理信号对应用层堆栈的影响
by alert7 主页: http://www.xfocus.org/ http://www.whitecell.org/ 时间:2003年8月1日好久没有为组织做点贡献了,真有点过意不去:(本文着重点在内核信号处理对应用层堆栈的影响上,其他的一些在处理信号细节上被忽略。至于本文是否跟安全相关,那就是仁者见仁智者见智了。1 发送信号过程:发送信号的过程比接收信号的过
2013-10-17 10:21:04
861
转载 Linux内存使用详解
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。这里要提到
2013-10-17 10:20:39
976
转载 Memory Leak Detection in C++
Don't put off fixing memory leaks. Make one or more of these convenient tools a part of your development process. An earlier article [``Memory Leak Detection in Embedded Systems'', LJ, September
2013-10-17 10:20:03
900
转载 mtrace检查内存泄漏
内存泄漏检查方法(for Linux) 如果你更想读原始文档, 请参考glibc info的"Allocation Debugging" 一章 (执行info libc);glibc提供了一个检查内存泄漏的方法, 前提是你的程序使用glibc的标准函数 分配内存(如malloc, alloc...): 1. 在需要内存泄漏检查的代码的开始调用void mtrace(void)
2013-10-17 10:14:00
1101
转载 Firefox optimization and troubleshooting thread
The objective of this thread is to provide a simple, but comprehensive, list of optimizations for Firefox and help with troubleshooting common issues (this is a work in progress).IndexBenchmarks
2013-10-17 10:12:56
1761
转载 大内高手
我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀疑。 为了提高组员的编程水平,去年我制定了一系列的培训计划,并负责主讲部分重要课程,其中基础类课程中,有一堂关于内存的课程。当时的讲稿写得很粗略,后来的新同事说
2013-10-17 10:10:50
1081
转载 如何在linux下检测内存泄漏
本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。1.开发背景在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序
2013-10-16 12:12:31
569
转载 Linux下获得CPU利用率和内存使用情况(C实现)
在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。1. Linux系统很优雅,如果在Windows中做这个功能就需要调用Acti
2013-10-16 12:11:31
885
转载 关于glibc中内存回收的试验
零零散散的看了一些glibc堆管理的内部机制,大致清楚了,但是堆管理器是如何将释放的内存返回给系统的。在前面的文章中提到了,glibc的堆管理器在堆尾部空闲地址大于threshold时,就会返回给kernel,但一直没有找到。通过使用strace跟踪,也一直没有跟踪到系统释放内存,很郁闷。 如果不释放的话,忽然想做一个试验,通过strace来进行跟踪:试验一:#include
2013-10-16 12:10:54
1173
转载 Using Valgrind to debug memory leaks
Cited from:http://www.linuxprogrammingblog.com/using-valgrind-to-debug-memory-leaksValgrind is a wonderful tool useful mainly to debug memory related problems in C/C++ programs. I don't know a bet
2013-10-16 12:10:14
812
转载 Call Stack Memory Management
pseudosig LQ Newbie Registered: Mar 2007Posts: 5 Rep: Call Stack Memory Management Not being versed in the linux kernel, I apologize ahead of time if this isn't a proper questio
2013-10-16 12:09:32
607
转载 Unix/Linux 系统自动化管理: 内存管理篇
内存是 Unix/Linux 内核所管理的最为重要的资源之一,内存管理是系统管理中非常重要也是最复杂的的部分。系统管理员需要掌握内存管理的基本工作原理以及使用合适的工具与策略监控内存的工作状态。 本文将分别阐述 AIX 和 Linux 系统中所涉及到的内存监控的方法,并对其中涉及到的内核内存管理的原理做初步的说明。AIX 内存管理与监控内存管理概述内存管理在不同的操作系统中
2013-10-16 12:09:06
970
转载 Memory leak in backtrace call?
http://www.linuxquestions.org/questions/linux-general-1/does-the-backtrace-call-lost-memory-837435/Here is a test code for memory alloc and free. It is to detect whether the allocs and frees match
2013-10-16 12:07:40
955
转载 glibc 中内存操作函数总结
1.mallocmalloc() allocates size bytes and returns a pointer to the allocated memory. Thememory is not cleared. If size is 0, then malloc() returns either NULL, or aunique pointer value
2013-10-16 12:06:47
698
转载 几种内存操作性能比较
ComparisationTLSF Two-Level Segregate Fit, mainly on RTOS jemalloc Jason Evans's malloc, used by firefox dlmalloc Doug Lea’s malloc, been around foreverptmalloc2 Doug Lea’s malloc, ext
2013-10-16 12:06:11
934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人