- 论坛徽章:
- 0
|
根据进程名,怎么调用系统函数来获取该进程的内存量?
对了,yuxq,上次您回答的
发表于: 2003-08-13 09:08 发表主题: 你可以参考一下代码
--------------------------------------------------------------------------------
sprintf(procfilename,"/proc/%05d",pid); //pid为进程的id
fp = open(procfilename,O_RDONLY);
if ( fp != -1) {
sts = ioctl(fp,PIOCPSINFO,&psinfo);//prpsinfo_t psinfo;
if(sts != -1) {
占有的cpu=psinfo.pr_cpu
memsize = psinfo.pr_rssize * 8;
memsize = memsize; /* 8192/1024; */
memsize = psinfo.pr_size * 8;
vmemsize= memsize; /*mempagesize/1024;
}
}
进程所占用的内存量是memsize 吧,为什么memsize 计算了三次,哪一次是该进程占用的内存量呢? |
|