求助:在LINUX下如何监测运行时间很短的程序的内存使用量,C语言实现。

软件和网站开发以及相关技术探讨
回复
xiaolonghingis
帖子: 2
注册时间: 2006-12-20 18:34

求助:在LINUX下如何监测运行时间很短的程序的内存使用量,C语言实现。

#1

帖子 xiaolonghingis » 2006-12-20 18:36

譬如如下一段代码
#include <iostream>
using namespace std;
main ()
{
cout<<"hello"<<endl;
}
已经编译成为可执行程序,希望知道这个程序执行过程中的内存最大占用量。。
我是fork一个子进程然后用exec函数执行个程序 父进程监视proc/pid/statm.
但因为运行时间实在太短. 一般检测到子进程信息时子进程已经进入到僵死状态(zombie)资源已经都被释放,监测到的结果是0kb了。
有什么方法能延缓子进程进入到zombie状态的速度 或者有另外检测短时间程序内存占用的方法么??
谢谢
头像
spider5
帖子: 351
注册时间: 2005-12-15 21:52

#2

帖子 spider5 » 2006-12-20 22:09

你的程序太小了,监测成果是取整的,你怎么证明0kb就不正确呢。
回复