
内存管理
nliuliu
这个作者很懒,什么都没留下…
展开
-
Linux C 编程内存泄露检测工具(一):mtrace
前言 所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括: mtrace dmalloc memwatch 1. mtrace mtrace是三款工具之中是最简单易用的,mtrace是一个C函數,在<mcheck.h>里声...原创 2009-10-30 08:25:22 · 311 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具(二):memwatch
Memwatch简介 在三种检测工具当中,设置最简单的算是memwatch,和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域。请往http://www.linkdata.se/sourcecode.html 下载最新版本的Memwatch。 安装及使用memwatch 很幸运地,memwatch根本是不需要安装的,因为它只是一组C...原创 2009-10-30 08:26:01 · 178 阅读 · 0 评论 -
Linux 内存管理机制简介
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这 方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows 是只在需要内存时,才为应用程序分配内...原创 2009-10-30 08:27:38 · 144 阅读 · 0 评论 -
Linux内存使用量查看free结果分析
Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念, 说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile. 所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题, 在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设个512M已经足够了,如果你问说512M的SWA...原创 2009-11-06 11:16:12 · 184 阅读 · 0 评论