存档

文章标签 ‘linux’

一次由于sbrk()无法压缩导致内存RSS虚高造成“内存泄露”的假象

2014年4月4日 没有评论 7055次阅读    

最近写的一个C网络服务器程序在高压力后top进程看内存的RSS总是等于最高值, 以为是内存泄露,到处查看代码没问题,用valgrind跟了一下也还是没有发现问题。

于是将malloc改为自己的函数记录了一下程序的malloc, free操作,从而算出还有多少大小内存没有释放,最后结果是一切正常,基本都释放了,但奇怪的是RSS却没有降下来。 阅读全文...

Share
分类: C/C++ 标签: , ,

fork()父子进程运行先后顺序

2012年7月14日 1 条评论 20957次阅读    

本文意在解决如下2个问题:

fork函数创建子进程后,到底哪个先运行?linux系统为什么要这么设计?

阅读全文...

Share

sys_umount系统调用的实现注释。2.4版内核

2012年7月1日 没有评论 4715次阅读    
分类: LINUX内核 标签: ,

linux 内核处理缺页异常函数:do_page_fault ,2.4.0版

2012年7月1日 没有评论 10495次阅读    

关于内核地址空间如何和进程地址空间合在一起,下面函数能看出来。
阅读全文...

Share