青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

在不同系統下分配大內存的測試(c.c.l.c上一人的帖子,在老家網吧不方便實驗,記下啦,試試)

今天在solaris下做這個測試

測試代碼如下:
#include <stdlib.h>
#include <unistd.h>
int main(){
       void* p=malloc(512*1024*1024);
       if(p==NULL) return -1;
          sleep(10000000);
             return 0;

}


然后我用g++ 4.3.2編譯
g++-4.3.2 -o testm testm.c

開了5個,開到第6個的時候,malloc就返回-1了??墒?,可是,令人驚奇的是
這個時候,我無論是用vmstat還是用mdb看,我都還有大量的空閑的物理內存
>::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     144849               565   14%
ZFS File Data               62043               242    6%
Anon                       146323               571   14%
Exec and libs                3640                14    0%
Page cache                  34357               134    3%
Free (cachelist)            35896               140    3%
Free (freelist)            600734              2346   58%

Total                     1027842              4015
Physical                  1027841              4015
這與我開這幾個程序之前,沒有明顯的變化。(相比而下,在windows下,這個時 候系統已經卡的快嗝屁了)

然后我用ps來看
# ps -eo pid,vsz,rss,args |grep testm
 1298 527292 1356 ./testm
 1309 4224 1256 grep testm
 1300 527292 1356 ./testm
 1302 527292 1356 ./testm
 1296 527292 1356 ./testm
 1304 527292 1356 ./testm

# pmap 1296
1296:    ./testm
08046000       8K rwx--    [ stack ]
08050000       4K r-x--  /tmp/testm
08060000       8K rwx--  /tmp/testm
08062000  524296K rwx--    [ heap ]
FEB70000     320K r-x--  /lib/libm.so.2
FEBCF000       8K rwx--  /lib/libm.so.2
FECD0000      24K rwx--    [ anon ]
FECE0000    1280K r-x--  /usr/lib/libc/libc_hwcap1.so.1
FEE20000      28K rwx--  /usr/lib/libc/libc_hwcap1.so.1
FEE27000       8K rwx--  /usr/lib/libc/libc_hwcap1.so.1
FEE30000      52K r-x--  /usr/lib/libgcc_s.so.1
FEE4C000       4K rwx--  /usr/lib/libgcc_s.so.1
FEE50000       4K rwx--    [ anon ]
FEE60000     856K r-x--  /usr/lib/libstdc++.so.6.0.10
FEF45000     160K rwx--  /usr/lib/libstdc++.so.6.0.10
FEF6D000      24K rwx--  /usr/lib/libstdc++.so.6.0.10
FEF80000       4K r--s-  /var/ld/ld.config
FEF90000       4K rwx--    [ anon ]
FEFA0000       4K rw---    [ anon ]
FEFB0000       4K rw---    [ anon ]
FEFBE000     180K r-x--  /lib/ld.so.1
FEFFB000       8K rwx--  /lib/ld.so.1
FEFFD000       4K rwx--  /lib/ld.so.1
 total    527292K


系統的確給這個進程分配了地址空間(看它的heap有多大),但是壓根兒就沒有給 它分配物理內存。我想不出的是,它依據什么來拒絕新的申請。
由于環境有限,我沒有找到良好的環境在freebsd下重復這個實驗。我在 freebsd.unix-center.net上做這個測試,但是把每個進程分配的內存縮小到64M, 然后開了100個這樣的進程,據估計至少需要6G的內存,malloc一直都是成功的, 我的手酸了,懶得弄了。


最有趣的在于這個:
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main(){
       void* p=malloc(512*1024*1024);
       if(p==NULL) return -1;
    memset(p,0,512*1024*1024);
    free(p);
          sleep(10000000);
             return 0;

}

用ps/pmap去看,事實證明,free函數根本就沒有釋放物理內存。free是把malloc 得到的物理內存還給了自己進程,而不是還給了操作系統。
在這一點上,freebsd是有差別的。執行完free之后,rss明顯降了下來



posted on 2010-02-18 20:01 楊帆 閱讀(451) 評論(0)  編輯 收藏 引用

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频精品在线观看| 亚洲伊人观看| 一区二区三区欧美视频| 亚洲国产精品悠悠久久琪琪 | 亚洲精品在线一区二区| 亚洲高清自拍| 欧美成人国产va精品日本一级| 久久综合中文| 亚洲国产日韩美| 亚洲欧洲日本国产| 亚洲视频网站在线观看| 欧美亚洲视频在线看网址| 久久超碰97人人做人人爱| 免费成人美女女| 欧美日韩黄色大片| 国产精品视频导航| 亚洲电影免费| 亚洲一区二区毛片| 久久久久久一区| 亚洲精品一区二区三区福利| 亚洲一区二区三区欧美| 性色av一区二区三区| 久热国产精品视频| 欧美视频一区| 亚洲高清不卡一区| 亚洲欧美国内爽妇网| 亚洲国产三级| 亚洲午夜激情免费视频| 久久久精品999| 午夜精品理论片| 亚洲国产高清一区| 国产综合欧美在线看| 国产精品高潮呻吟久久av无限 | 国产精品一区在线观看| 久久免费视频观看| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美亚洲视频在线观看| 国产免费成人在线视频| 国产日韩精品在线播放| 亚洲第一毛片| 久久9热精品视频| 亚洲精品一区二区网址| 久久精品网址| 亚洲国产成人av| 久久人人看视频| 亚洲在线1234| 国产精品国产成人国产三级| 亚洲精品婷婷| aa成人免费视频| 欧美日韩国产在线播放| 91久久国产综合久久蜜月精品 | 欧美精品导航| 日韩一区二区精品| 亚洲欧美中文字幕| 狠狠操狠狠色综合网| 亚洲精品美女在线| 久久久人成影片一区二区三区观看 | 亚洲午夜久久久久久久久电影院| 欧美一级片久久久久久久| 在线一区二区日韩| 欧美手机在线| 亚洲欧美视频在线| 99视频在线精品国自产拍免费观看| 久久久精品日韩欧美| 亚洲电影第1页| 久久亚洲二区| 亚洲天堂偷拍| 国产精品网站在线| 亚洲国产成人久久综合一区| 欧美一级夜夜爽| 亚洲精选视频免费看| 久久综合五月天婷婷伊人| 激情综合久久| 久久免费国产| 美女日韩欧美| 午夜一区不卡| 亚洲男人第一av网站| 国产专区综合网| 欧美承认网站| 欧美日韩在线直播| 欧美一区二区精品| 久久午夜羞羞影院免费观看| 亚洲国产一成人久久精品| 国产区亚洲区欧美区| 久久野战av| 国产精品久久久久一区二区| 一区二区三区精品| 欧美伊人久久| 亚洲精品视频免费在线观看| 欧美自拍偷拍| 欧美在线视频一区二区三区| 欧美阿v一级看视频| 久久激情视频久久| 蜜乳av另类精品一区二区| 一区二区三区国产| 久久精品国产在热久久 | 99国产精品视频免费观看| 国产一区在线看| 亚洲深夜福利网站| 一区二区三区国产精品| 你懂的国产精品| 老**午夜毛片一区二区三区| 国产精品久久久久久福利一牛影视 | 国产久一道中文一区| 欧美亚洲免费电影| 亚洲三级色网| 午夜精品久久99蜜桃的功能介绍| 国产精品日韩欧美综合 | 狠狠综合久久av一区二区小说 | 国产网站欧美日韩免费精品在线观看| 亚洲一区二区网站| 国产精品一区二区久激情瑜伽| 亚洲制服av| 欧美成人午夜激情视频| 亚洲美女在线看| 久久蜜桃香蕉精品一区二区三区| 久久嫩草精品久久久精品| 很黄很黄激情成人| 亚洲国产精品传媒在线观看 | 亚洲国产美女| 欧美a级一区二区| 香蕉视频成人在线观看| 欧美三级视频| 亚洲欧美在线一区| 先锋影音久久| 亚洲精品资源美女情侣酒店| 欧美国产免费| 亚洲欧美一区二区三区极速播放| 久久这里只精品最新地址| 日韩性生活视频| 欧美日韩精品二区| 亚洲图片欧洲图片日韩av| 免费永久网站黄欧美| 亚洲一区二区三区乱码aⅴ| 亚洲第一二三四五区| 欧美激情中文字幕在线| 久久精品欧美日韩| 夜夜躁日日躁狠狠久久88av| 久久久青草青青国产亚洲免观| 亚洲精品日本| 亚洲精品一区二| 亚洲精品小视频| 国产精品亚洲综合色区韩国| 欧美美女日韩| 欧美美女喷水视频| 亚洲欧美亚洲| av成人免费在线观看| 一区精品在线| 国产欧美日韩精品丝袜高跟鞋| 欧美人成在线| 欧美日韩一区二区在线| 国产精品成人久久久久| 欧美激情二区三区| 欧美另类综合| 欧美日韩在线观看一区二区| 国产精品久久综合| 红桃视频国产一区| 亚洲电影欧美电影有声小说| 日韩视频一区二区三区在线播放免费观看| 国产一区二区三区高清在线观看| 亚洲特级片在线| 欧美中文字幕视频| 亚洲国产一区在线观看| 夜夜嗨av一区二区三区| 亚洲一区二区三区四区视频| 在线视频欧美精品| 欧美激情综合亚洲一二区| 极品少妇一区二区| 亚洲欧美在线观看| 久久夜色精品| 亚洲女人av| 欧美日韩视频一区二区三区| 一区二区在线不卡| 欧美制服第一页| 亚洲日本中文字幕区| 欧美成人精品在线观看| 国产精品剧情在线亚洲| 中文精品视频| 99国产精品久久久久久久成人热| 亚洲淫性视频| 激情成人中文字幕| 另类综合日韩欧美亚洲| 久久gogo国模啪啪人体图| 韩日欧美一区| 久久九九国产精品怡红院| 亚洲女人小视频在线观看| 欧美精品久久99久久在免费线| 最新日韩av| 亚洲欧洲另类国产综合| 麻豆freexxxx性91精品| 久久国产婷婷国产香蕉| 国产精品一区二区久久国产| 欧美影视一区| 亚洲一区自拍| 亚洲片区在线| 亚洲黄色天堂| 国产日产欧产精品推荐色| 女同一区二区| 欧美日韩精品综合在线| 久久福利影视|