¡¡¡¡½ñÌ죬Áõ±óʦÐÖÕÒÎÒÎÊÁ˼¸¸öÎÊÌ⣬ÊǹØÓÚËû±ÏÉèÓöµ½µÄÒ»¸öÎÊÌ⣬´¦Àí´óÎļþ¡£¸Õ¿ªÊ¼£¬Áõ±óÎÊÁËÒ»¸ö´óÎļþÈçºÎ´¦ÀíµÄÎÊÌ⣬ÎÒ˵GCCÓÐÒ»¸ö´¦Àí´óÎļþµÄÑ¡Ïî¡£ºóÀ´£¬ËûÓÖ¸úÎÒ˵ÁËÒ»ÏÂËû±ÏÉèµÄһЩÏêϸµÄ×ÊÁÏ¡£ÔÀ´£¬ËûÊÇÒªË÷ÒýÒ»¸ö´óÎļþ£¬¿àÓÚÎļþ±È½Ï´ó¡£
¡¡¡¡Ë÷Òý´óÎļþ£¬»áÓöµ½Ò»Ð©ÎÊÌâ¡£Ê×ÏȾÍÊÇÄÚ´æµÄÎÊÌ⣬µ±È»²»Äܹ»ÍêȫʹÓÃÎïÀíÄڴ棬ÐèҪʹÓý»»»·ÖÇø¡£ÎÒÃÇ×öÁ˼¸¸öʵÑ飬À´Ñé֤һϣ¬³ÌÐò·ÖÅä´ó¿Õ¼ä¸ú½»»»·ÖÇøµÄ¹Øϵ¡£
¡¡¡¡1¡¢ÔÚÒ»¸öûÓн»»»·ÖÇøµÄ»úÆ÷ÉÏʵÑé¡£
¡¡¡¡char *p = NULL;
¡¡¡¡for(int i = 0 ; i < 10; i ++){
p = malloc(100000000);
bzero(p, 100000000);
printf("###%#0x\n",p);
¡¡¡¡}
¡¡¡¡³ÌÐòÊÇ·ÖÅä10£ª100MµÄ¿Õ¼ä£¬Ô¶Ô¶´óÓÚϵͳµÄÄڴ棬½á¹û³ÌÐò³öÏֶδíÎó¡£Èç¹ûÊÇ»¹Ò»¸öСһµãµÄÊýµÄ»°£¬¾ÍûÓÐÎÊÌâÁË£¨·Ï»°£¬¾Í²»¾ÍÊÇÒª´¦Àí´óÎļþÂ𣩡£
¡¡¡¡Èç¹û×¢Ê͵ôbzeroÒ»ÐеĻ°£¬ÔËÐеÄʱºò£¬¾Í»á·¢ÏÖÄڴ沢ûÓÐÕ¼ÓöàÉÙ¡£¿ÉÒÔÅж¨Èç¹ûÉêÇëÄÚ´æµÄʱºòûÓи³ÖµµÄ»°£¬Êµ¼ÊÉÏϵͳ²¢Ã»ÓзÖÅä¡£
¡¡¡¡2¡¢ÔÚÒ»¸öÓн»»»·ÖÇøµÄ»úÆ÷ÉÏʵÑé¡£
¡¡¡¡char *p = NULL;
¡¡¡¡for(int i = 0 ; i < 10; i ++){
p = malloc(100000000);
bzero(p, 100000000);
printf("###%#0x\n",p);
¡¡¡¡}
¡¡¡¡ÎïÀíÄڴ棺512M
¡¡¡¡½»»»·ÖÇø£º720M
¡¡¡¡·ÖÅäûÓÐÎÊÌ⣬¾ÍÊÇϵͳÓÐһЩÂý¡£ÓÃfree²é¿´ÄÚ´æÕ¼ÓõĻ°£¬¾Í»á·¢ÏÖ£¬ÎïÀíÄÚ´æֻʣÏÂ6MÁË£¬½»»»·ÖÇøÕ¼ÓÃÁË500M¡£
¡¡¡¡ft£¬ÔÙʵÑ飬½«ÊýÔٸĵĴóһЩ£¡
¡¡¡¡char *p = NULL;
¡¡¡¡for(int i = 0 ; i < 10; i ++){
p = malloc(150000000);
bzero(p, 150000000);
printf("###%#0x\n",p);
¡¡¡¡}
¡¡¡¡10*150M > 512M + 720M£¬ÕâÏ¿´Ò»Ï»᲻»á³öÏֶδíÎó¡£±àÒëÔËÐУ¬¹þ¹þ£¬³öÏֶδíÎóÁË£¬¿´À´Ô¤²âÊǶԵÄÁË¡£
¡¡¡¡3¡¢Ôö¼Ó½»»»·ÖÇø£¬ÔÙʵÑé
¡¡¡¡½ÓÏÂÀ´¾ÍÊÇÒªÔö¼Ó½»»»·ÖÇø£¬ÔÙʵÑéһϣ¬Æäʵ½á¹ûÓ¦¸ÃºÜÇå³þÁË£¬²»¹ý»¹ÊÇÏ뿴һϡ£Ôö¼Ó½»»»·ÖÇøÓÐÁ½¸ö·½·¨£ºÔö¼ÓÒ»¿éÓ²ÅÌ×÷Ϊ½»»»·ÖÇø£¬Ê¹ÓÃÒ»¸öÎļþ×÷Ϊ½»»»·ÖÇø¡£ÎÒµÄÓ²ÅÌÒѾûÓпյÄÁË£¬Ö»ºÃʹÓÃÎļþ×÷Ϊ½»»»·ÖÇøÁË¡£
¡¡¡¡dd if=/dev/zero of=./swapfile bs=1M count=500
¡¡¡¡mkswap ./swapfile
¡¡¡¡swapon ./swapfile
¡¡¡¡ÔÚÔËÐиղŵijÌÐò£¬·ÖÅä³É¹¦£¬Yes£¡
¡¡¡¡4¡¢´óÄÚ´æ·ÃÎÊʵÑé¡£
¡¡¡¡ËäÈ»½â¾öÁË´óÄÚ´æ·ÖÅäµÄÎÊÌ⣬µ«ÊÇË÷Òý´óÎļþ»¹ÊÇÐèÒª¶Ô´óÄÚ´æ½øÐÐËæ»ú·ÃÎÊ£¬Õâ¾ÍÊÇÒ»¸öÎÊÌâÁË.ÓÉÓÚ32λµÄ»úÆ÷ʵ¼ÊÉÏÖ»Äܹ»·ÃÎÊ4GµÄµØÖ·¿Õ¼ä£¬Èç¹ûÎļþÓÐ5G£¬ÄÇôÔõôÀ´·ÃÎÊ4GÖ®ÍâµÄ´æ´¢Æ÷ÄØ?ÕýÈçÉÏÃ棬mallocÒ»Ñù£¬mallocµÄ²ÎÊýÊÇÒ»¸ösize_tµÄÊý£¬×î´ó²Å4G¡£ÎÒÃÇÖ»ºÃ²ð¿ªÀ´·ÖÅä¡£·ÃÎÊÒ²ÊÇÒ»Ñù£¬ÎÒÃÇÒ²¿ÉÒÔ²ð¿ªÀ´·ÃÎÊÂð£¿
¡¡¡¡5G=4G+1G
¡¡¡¡void *temp = p + 4G;
¡¡¡¡temp += 5G£4G
¡¡¡¡¾Í¿ÉÒÔ·ÃÎʵ½5GµÄÇøÓòÁË¡£