免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3828 | 回复: 2
打印 上一主题 下一主题

[系统] 请教top VIRT 与RES的大小问题 [复制链接]

论坛徽章:
1
青铜圣斗士
日期:2015-11-20 10:13:46
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-11-20 10:13 |只看该作者 |倒序浏览
  
  
  写了两个测试程序,对比测试:
   int main()
   {
       char *p = NULL;
       p = malloc(100*1024*1024);
       sleep(180);
       free(p);
       return 0;
   }
   int main()
   {
       char *p = NULL;
       sleep(180);
       return 0;
   }

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                 
  3331 root      20   0  101m  332  276 S  0.0  0.0   0:00.00 test    (程序中有malloc)
                                                                                                                                    
  3366 root      20   0  1868  292  244 S  0.0  0.0   0:00.00 test   (程序中无malloc)

为什么我电脑上面没有malloc时,VIRT的值比有malloc值,大很多呢?RES的相差也不是100M,而是40M.

还有就是,new的内存是怎么存储的啊,VIRT还是RES中?






论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2015-12-04 16:49 |只看该作者
VIRT 是虚拟地址空间,不仅包括分配的 还包括 .so 等占用的空间。

RES 差距不是malloc的实际值,跟malloc的实现有关系,它并不是直接给进程增加指定数量的物理内存。

论坛徽章:
1
平安夜徽章
日期:2015-12-26 00:06:30
3 [报告]
发表于 2015-12-16 16:12 |只看该作者
本帖最后由 woshipanlaoda 于 2015-12-16 16:14 编辑

VIRT 进程使用的虚拟内存总量:VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小:RES=CODE+DATA
malloc的内存属于DATA
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP