自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(231)
  • 收藏
  • 关注

原创 视频: 千重浪Linux系统调试技术培训03-01_basic_cpu_interrupt

免费轻松学习Linux系统调试技术 欢迎收看本工作室上传到优酷网播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjgxMjgw.html

2013-12-02 17:35:00 1294

原创 视频: 千重浪Linux系统调试技术培训03-01_basic_cpu_protection-smp

免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjY2NTIw.html

2013-12-02 15:40:31 979

原创 视频: 千重浪Linux系统调试技术培训03-01-basic-cpu-task

免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjQyNjY0MTMy.html

2013-12-02 15:36:55 951

原创 视频: 千重浪Linux系统调试技术培训 03-01-Basic-CPU-Address

免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰!完整! 无病毒! 请点击:http://v.youku.com/v_show/id_XNjM1OTUzNjUy.html

2013-11-18 09:55:28 994

原创 视频: 千重浪Linux系统调试技术培训 03-01_Basic-CPU-Register

免费轻松学习Linux系统调试技术 欢迎收看本工作室放到优酷上播放的免费教学视频。 清晰! 完整!  无病毒! 请点击:http://v.youku.com/v_show/id_XNjM1OTQ3MjY0.html

2013-11-17 17:17:15 1203

原创 Join US !— Waterstone(千重浪) Linux 技术培训

还在Linux大门外踟蹰徘徊吗? 还在捧着1000多页的Linux经典深夜苦读吗? 还在为Linux的调试环境日渐憔悴吗? 。。。 一起参加我们的《Linux系统调试技术》的研讨吧,这里为你一扫调试的迷雾,找到一条Linux修炼的阳光大道。我们有来自爱立信、华为、IBM、Oracle、Google等通信和互联网行业的顶级开发工程师给大家分享Linux的调试技术的魅力

2013-11-11 17:42:04 1241

原创 视频: 千重浪Linux系统调试技术培训 03-05_Basic-ELF

免费轻松学习Linux系统调试技术,请点击:http://v.youku.com/v_show/id_XNjMyMzA3OTky.html

2013-11-10 14:10:58 987

原创 视频: 千重浪Linux系统调试技术培训 03-04_Basic_GCC_and_EXT

免费轻松学习Linux系统调试技术,情点击:http://v.youku.com/v_show/id_XNjMyMjk3NjY0.html

2013-11-10 14:08:31 1556

原创 视频: 千重浪Linux系统调试技术培训 03-03-Basic-Assemble

免费轻松学习Linux系统调试,请点击:http://v.youku.com/v_show/id_XNjMyMjkyODUy.html

2013-11-10 14:04:14 867

原创 视频: 千重浪Linux系统调试技术培训 03-02_Basic-Stack

免费轻松学习Linux系统调试技术,请点击:http://v.youku.com/v_show/id_XNjMyMjIxMDEy.html

2013-11-10 13:54:51 873

原创 视频: 千重浪Linux系统调试技术培训 02_Methodologies

http://v.youku.com/v_show/id_XNjMyMTcxMDgw.html

2013-11-08 18:20:24 918

原创 视频: 千重浪Linux系统调试技术培训 01-Overview

http://v.youku.com/v_show/id_XNjMyMTQ1NzQ4.html

2013-11-08 18:12:47 910

转载 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 1066

转载 /proc下的statm、maps、memmap内存信息文件解析

http://blog.chinaunix.net/u3/93713/showart_2150827.html

2013-10-17 10:32:22 1060

转载 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 639

转载 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 603

转载 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 808

转载 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 1277

转载 进程退出共享内存不一定释放

如下程序,在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 5543

转载 内存管理内幕--动态分配的选择、折衷和实现

级别: 初级Jonathan Bartlett ([email protected]), 技术总监, New Media Worx2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管

2013-10-17 10:28:03 668

转载 进程的内存使用解析

进程XXX占用了多少内存?这是个经常被问到,也经常被答错的问题。Linux进程的内存分配是个比较复杂的话题,而Linux上的工具往往把这个问题过分简单化,因此引出不少误解和困惑。首先把ps, top这类工具扔掉,然后看这么一个简单程序:[root@pczou pczou]# cat ./prog.c#include #include #include #include #d

2013-10-17 10:25:38 689

转载 Linux内存使用的体会

今天因为要解释系统中可用内存的大小,用google看了半天,还有在CU上找了关天,竞然没有发现有比较好的章,估计很多人都没有注意到,懂了以后又没有整理出来。在CU上看了很多文章说什么memory leak和linux内存管理不好,事实都是因为不懂linux的内存管理引起的误会。晚上我把这几天看到,跟自已的一些想法,实验总结出来,供大家参考,如果有什么错误的时候请直接指出来,同时感谢wiki

2013-10-17 10:24:11 560

转载 通过内核观察/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 1734

转载 Linux的用户进程是如何使用内存的

Linux进程使用内存的基本流程: 图1从上图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc会在把实际的物理

2013-10-17 10:22:32 533

转载 C 语言中的指针和内存泄漏

级别: 中级Manish Virmani ([email protected]), 高级软件工程师, IBM2006 年 10 月 26 日在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言对于任何使用 C 语言的

2013-10-17 10:21:42 561

转载 内核处理信号对应用层堆栈的影响

by alert7 主页: http://www.xfocus.org/  http://www.whitecell.org/ 时间:2003年8月1日好久没有为组织做点贡献了,真有点过意不去:(本文着重点在内核信号处理对应用层堆栈的影响上,其他的一些在处理信号细节上被忽略。至于本文是否跟安全相关,那就是仁者见仁智者见智了。1 发送信号过程:发送信号的过程比接收信号的过

2013-10-17 10:21:04 848

转载 Linux内存使用详解

我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。这里要提到

2013-10-17 10:20:39 963

转载 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 871

转载 mtrace检查内存泄漏

内存泄漏检查方法(for Linux) 如果你更想读原始文档, 请参考glibc info的"Allocation Debugging" 一章 (执行info libc);glibc提供了一个检查内存泄漏的方法, 前提是你的程序使用glibc的标准函数 分配内存(如malloc, alloc...): 1. 在需要内存泄漏检查的代码的开始调用void mtrace(void)

2013-10-17 10:14:00 1083

转载 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 1636

转载 大内高手

我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀疑。 为了提高组员的编程水平,去年我制定了一系列的培训计划,并负责主讲部分重要课程,其中基础类课程中,有一堂关于内存的课程。当时的讲稿写得很粗略,后来的新同事说

2013-10-17 10:10:50 1044

转载 如何在linux下检测内存泄漏

本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。1.开发背景在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序

2013-10-16 12:12:31 557

转载 Linux下获得CPU利用率和内存使用情况(C实现)

在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。1. Linux系统很优雅,如果在Windows中做这个功能就需要调用Acti

2013-10-16 12:11:31 868

转载 关于glibc中内存回收的试验

零零散散的看了一些glibc堆管理的内部机制,大致清楚了,但是堆管理器是如何将释放的内存返回给系统的。在前面的文章中提到了,glibc的堆管理器在堆尾部空闲地址大于threshold时,就会返回给kernel,但一直没有找到。通过使用strace跟踪,也一直没有跟踪到系统释放内存,很郁闷。 如果不释放的话,忽然想做一个试验,通过strace来进行跟踪:试验一:#include

2013-10-16 12:10:54 1152

转载 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 789

转载 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 581

转载 Unix/Linux 系统自动化管理: 内存管理篇

内存是 Unix/Linux 内核所管理的最为重要的资源之一,内存管理是系统管理中非常重要也是最复杂的的部分。系统管理员需要掌握内存管理的基本工作原理以及使用合适的工具与策略监控内存的工作状态。 本文将分别阐述 AIX 和 Linux 系统中所涉及到的内存监控的方法,并对其中涉及到的内核内存管理的原理做初步的说明。AIX 内存管理与监控内存管理概述内存管理在不同的操作系统中

2013-10-16 12:09:06 947

转载 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 929

转载 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 682

转载 几种内存操作性能比较

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 921

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除