求aix5.1下取得总系统物理内存和剩余物理内存的函数!

justtouch 2003-09-15 01:53:06
求aix5.1下取得总系统物理内存和剩余物理内存的函数!
注意:不是top,vmstat之类的命令。
谢谢指教!
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
justtouch 2003-09-19
  • 打赏
  • 举报
回复
哎,没办法了,没人回答。
我用通过popen调用命令实现了,不过还是觉得不好,谁有高招呀。


int totalmem = 0; //总物理内存
int freemem = 0; //剩余物理内存
FILE *totalptr = NULL;
FILE *freeptr = NULL;

if ((totalptr = popen("lsattr -El mem0|head -1|awk '{print $2}'", "r")) != NULL)
{
sleep(1);
if(fscanf(totalptr,"%s",temprate) != EOF)
{
totalmem = atoi(temprate);
}
pclose(totalptr);
}

if ((freeptr = popen("vmstat 1 2|tail -1|awk '{print $4/1024}'", "r")) != NULL)
{
sleep(3);
memset(temprate,0x00,50);
if(fscanf(freeptr,"%s",temprate) != EOF)
{
freemem = atoi(temprate);
}
pclose(freeptr);
}
klbt 2003-09-18
  • 打赏
  • 举报
回复
不清楚,帮你顶。

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧