免费注册 查看新帖 |

Chinaunix

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

[内存管理] linux VIRT的实际意义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-24 18:33 |只看该作者 |倒序浏览

    写了一个应用程序,该程序调用了其他的.o动态库,top得到 VIRT 440M 、RES 10M、shr 3M。

    假设运行该程序的服务器有2G内存,那么我如果运行5个程序,服务器内存会不会不够?

    求高手指点

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2013-09-25 10:15 |只看该作者
回复 1# xdh0817
写了一个应用程序,该程序调用了其他的.o动态库,top得到 VIRT 440M 、RES 10M、shr 3M。

    假设运行该程序的服务器有2G内存,那么我如果运行5个程序,服务器内存会不会不够?


VIRT反映是虚拟内存,或者说是地址空间,并不反映真实的物理内存使用情况。你的真实内存只有13M,所有2G内存跑5个完全没问题

   

论坛徽章:
0
3 [报告]
发表于 2013-09-26 15:47 |只看该作者
嗯,3Q

回复 2# 瀚海书香


   

论坛徽章:
0
4 [报告]
发表于 2013-09-26 18:09 |只看该作者
有个问题,
getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &iOpt_Val, &sock_len);
第四个参数iOpt_Val没有变化,始终为初始值。为啥啊。。。郁闷了


瀚海书香 发表于 2013-09-25 10:15
回复 1# xdh0817

论坛徽章:
0
5 [报告]
发表于 2013-09-30 14:52 |只看该作者
补充下,呵呵,虚拟地址分配其实也是有上限,可以通过/proc中相关参赛控制,通常不会有问题。回复 2# 瀚海书香


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP