免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: iknowabc
打印 上一主题 下一主题

[函数] 根据进程名,怎么调用系统函数来获取该进程的内存量? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2003-08-20 19:07 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

我的例子的功能是显示指定进程名的进程的相关信息(包括CPU占有率,MEM使用量),呵呵,我不知道获取进程使用的内存量是不是该用
pr_pctmem这个量,还望斑竹以及各位高手指教!

论坛徽章:
0
22 [报告]
发表于 2003-08-28 11:00 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

对了,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 计算了三次,哪一次是该进程占用的内存量呢?

论坛徽章:
0
23 [报告]
发表于 2003-08-29 09:16 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

yuxq换的新头像不错,蛮漂亮的!

论坛徽章:
0
24 [报告]
发表于 2003-08-29 09:48 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

到底哪个是进程所占用的内存?就像WIN2K资源管理器中所显示的那种,呵呵,有点糊涂了,还要请教yuxq!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
25 [报告]
发表于 2003-09-03 14:07 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

这个问题被经常的问到,在此偶置为精彩回帖。

希望大家遇到类似问题的时候,看看这个帖子。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
26 [报告]
发表于 2003-09-03 14:08 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

这个问题被经常的问到,在此偶置为精彩回帖。

希望大家遇到类似问题的时候,看看这个帖子。

论坛徽章:
0
27 [报告]
发表于 2003-09-05 15:41 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

原帖由 "iknowabc" 发表:
不好意思,还要请教斑竹:
CPU/MEM好像用下面这个结构,但是含义我不是太懂
ushort_t pr_pctcpu;        /* % of recent cpu time used by all lwps */
ushort_t pr_pctmem;/* % of system memory used by process */
?.........
   

其实在线帮助里面已经说得很清楚了,pr_pctcpu和pr_pctmem表示百分比,取值范围从0x0到0x8000,而当他们的值为0x8000表示1,也就是百分百,所以使用时需要做一定的转换,比如pr_pctcpu的值为0x4000,则表示0x4000/0x8000=50%

论坛徽章:
0
28 [报告]
发表于 2003-09-16 18:55 |只看该作者

根据进程名,怎么调用系统函数来获取该进程的内存量?

既然开到了这个标题的帖子,大家能不能做个引申。有没有那位高手能谈谈,在HP,linux应该如何取得进程的cpu,mem信息阿?
如果有人知道。windows的取得方法就更好le
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP