Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux slab ·ÖÅäÆ÷ÆÊÎöÖ®Ò»£ºslab µÄ¸ÅÄî

      ÄÚ´æ¹ÜÀíµÄÄ¿±êÊÇÌṩһÖÖ·½·¨£¬ÎªÊµÏÖ¸÷ÖÖÄ¿µÄ¶øÔÚ¸÷¸öÓû§Ö®¼äʵÏÖÄÚ´æ¹²Ïí¡£ÄÚ´æ¹ÜÀí·½·¨Ó¦¸ÃʵÏÖÒÔÏÂÁ½¸ö¹¦ÄÜ£ºÒ»ÊÇ×îС»¯¹ÜÀíÄÚ´æËùÐèµÄʱ¼ä£»¶þÊÇ×î´ó»¯ÓÃÓÚÒ»°ãÓ¦ÓõĿÉÓÃÄڴ棨×îС»¯¹ÜÀí¿ªÏú£©¡£ÄÚ´æ¹ÜÀíʵ¼ÊÉÏÊÇÒ»ÖÖ¹ØÓÚȨºâµÄÁãºÍÓÎÏ·¡£Äú¿ÉÒÔ¿ª·¢Ò»ÖÖʹÓÃÉÙÁ¿ÄÚ´æ½øÐйÜÀíµÄËã·¨£¬µ«ÊÇÒª»¨·Ñ¸ü¶àʱ¼äÀ´¹ÜÀí¿ÉÓÃÄÚ´æ¡£Ò²¿ÉÒÔ¿ª·¢Ò»¸öËã·¨À´ÓÐЧ¿ìËٵعÜÀíÄڴ棬µ«È´ÒªÊ¹Óøü¶àµÄÄÚ´æ¡£×îÖÕ£¬Ìض¨Ó¦ÓóÌÐòµÄÐèÇ󽫴Ùʹ¶ÔÕâÖÖȨºâ×÷³öÑ¡Ôñ¡£
Ò»£¬ÆÕͨÄÚ´æ¹ÜÀíÓëslabÄÚ´æ¹ÜÀíµÄ¶Ô±È
      Ö®Ç°µÄÄÚ´æ¹ÜÀíÆ÷¶¼Ê¹ÓÃÁËÒ»ÖÖ»ùÓڶѵķÖÅä²ßÂÔ¡£ÔÚÕâÖÖ·½·¨ÖУ¬´ó¿éÄڴ棨³ÆÎª¶Ñ£©ÓÃÀ´ÎªÓû§¶¨ÒåµÄÄ¿µÄÌṩÄÚ´æ¡£µ±Óû§ÐèÒªÒ»¿éÄÚ´æÊ±£¬¾ÍÇëÇó¸ø×Ô¼º·ÖÅäÒ»¶¨´óСµÄÄÚ´æ¡£¶Ñ¹ÜÀíÆ÷»á²é¿´¿ÉÓÃÄÚ´æµÄÇé¿ö£¨Ê¹ÓÃÌØ¶¨Ëã·¨£©²¢·µ»ØÒ»¿éÄÚ´æ¡£ËÑË÷¹ý³ÌÖÐʹÓõÄһЩËã·¨ÓÐ first-fit£¨ÔÚ¶ÑÖÐËÑË÷µ½µÄµÚÒ»¸öÂú×ãÇëÇóµÄÄÚ´æ¿é£©ºÍ best-fit£¨Ê¹ÓöÑÖÐÂú×ãÇëÇóµÄ×îºÏÊʵÄÄÚ´æ¿é£©¡£µ±Óû§Ê¹ÓÃÍêÄÚ´æºó£¬¾Í½«ÄÚ´æ·µ»Ø¸ø¶Ñ¡£ÕâÖÖ»ùÓڶѵķÖÅä²ßÂԵĸù±¾ÎÊÌâÊÇË鯬£¨fragmentation£©¡£µ±ÄÚ´æ¿é±»·ÖÅäºó£¬ËüÃÇ»áÒÔ²»Í¬µÄ˳ÐòÔÚ²»Í¬µÄʱ¼ä·µ»Ø¡£ÕâÑù»áÔÚ¶ÑÖÐÁôÏÂһЩ¶´£¬ÐèÒª»¨Ò»Ð©Ê±¼ä²ÅÄÜÓÐЧµØ¹ÜÀí¿ÕÏÐÄÚ´æ¡£ÕâÖÖË㷨ͨ³£¾ßÓнϸߵÄÄÚ´æÊ¹ÓÃЧÂÊ£¨·ÖÅäÐèÒªµÄÄڴ棩£¬µ«ÊÇÈ´ÐèÒª»¨·Ñ¸ü¶àʱ¼äÀ´¶Ô¶Ñ½øÐйÜÀí¡£
      Linux ËùʹÓÃµÄ slab ·ÖÅäÆ÷µÄ»ù´¡ÊÇ Jeff Bonwick Ϊ SunOS ²Ù×÷ϵͳÊ×´ÎÒýÈëµÄÒ»ÖÖËã·¨¡£Jeff µÄ·ÖÅäÆ÷ÊÇÎ§ÈÆ¶ÔÏó»º´æ½øÐеġ£ÔÚÄÚºËÖУ¬»áΪÓÐÏ޵ĶÔÏ󼯣¨ÀýÈçÎļþÃèÊö·ûºÍÆäËû³£¼û½á¹¹£©·ÖÅä´óÁ¿ÄÚ´æ¡£Jeff ·¢ÏÖ¶ÔÄÚºËÖÐÆÕͨ¶ÔÏó½øÐгõʼ»¯ËùÐèµÄʱ¼ä³¬¹ýÁË¶ÔÆä½øÐзÖÅäºÍÊÍ·ÅËùÐèµÄʱ¼ä¡£Òò´ËËûµÄ½áÂÛÊDz»Ó¦¸Ã½«ÄÚ´æÊÍ·Å»ØÒ»¸öÈ«¾ÖµÄÄÚ´æ³Ø£¬¶øÊǽ«ÄÚ´æ±£³ÖΪÕë¶ÔÌØ¶¨Ä¿¶ø³õʼ»¯µÄ״̬¡£ÀýÈ磬Èç¹ûÄÚ´æ±»·ÖÅ䏸ÁËÒ»¸ö»¥³âËø£¬ÄÇôֻÐèÔÚΪ»¥³âËøÊ״ηÖÅäÄÚ´æÊ±Ö´ÐÐÒ»´Î»¥³âËø³õʼ»¯º¯Êý£¨mutex_init£©¼´¿É¡£ºóÐøµÄÄÚ´æ·ÖÅä²»ÐèÒªÖ´ÐÐÕâ¸ö³õʼ»¯º¯Êý£¬ÒòΪ´ÓÉÏ´ÎÊͷź͵÷ÓÃÎö¹¹Ö®ºó£¬ËüÒѾ­´¦ÓÚËùÐèµÄ״̬ÖÐÁË¡£
      ÏÂͼ¸ø³öÁË slab ½á¹¹µÄ¸ß²ã×éÖ¯½á¹¹¡£ÔÚ×î¸ß²ãÊÇ cache_chain£¬ÕâÊÇÒ»¸ö slab »º´æµÄÁ´½ÓÁÐ±í¡£Õâ¶ÔÓÚ best-fit Ëã·¨·Ç³£ÓÐÓ㬿ÉÒÔÓÃÀ´²éÕÒ×îÊʺÏËùÐèÒªµÄ·ÖÅä´óСµÄ»º´æ£¨±éÀúÁÐ±í£©¡£cache_chain µÄÿ¸öÔ


Ïà¹ØÎĵµ£º

̽Ë÷ Linux ÄÚ´æÄ£ÐÍ

ÎÄÕÂÀ´Ô´:http://www.ibm.com/developerworks/cn/linux/l-memmod/index.html
¼¶±ð£º ³õ¼¶
Vikram Shukla (vikshukl@in.ibm.com), Èí¼þ¹¤³Ìʦ, IBM
2006 Äê 2 ÔÂ 23 ÈÕ
ÔÚÕâÆª Linux® ÄÚ´æÄ£ÐÍÖ¸ÄÏÖУ¬ÎÒÃǽ«Ñ§Ï°ÈçºÎ¹¹½¨ºÍ¹ÜÀíÄÚ´æ·½ÃæµÄ»ù´¡ÖªÊ¶¡£±¾Ö¸ÄϽéÉÜÁËÄÚ´æ¿ØÖÆµ¥Ôª¡¢·ÖҳģÐÍ·½ÃæµÄÄÚÈÝ£¬²¢Ïêϸ½éÉÜÁËÎïÀí ......

linux»·¾³Ï¶˿ڲéѯ

ÖÃÁËÍøÂç·þÎñÖ®ºó£¬¹Ø×¢Ò»ÏÂÄÄЩ¶Ë¿ÚÔÚ¼àÌýϵͳµÄÍøÂç½Ó¿ÚÕâÒ»µãºÜÖØÒª¡£Èκδò¿ªµÄ¶Ë¿Ú¶¼¿ÉÄÜÊÇÈëÇÖµÄÖ¤Ã÷¡£
ÒªÁоÙÕýÔÚ¼àÌýÍøÂçµÄ¶Ë¿Ú£¬ÓÐÁ½ÖÖ»ù±¾·½·¨¡£Ò»ÖÖ²»Ì«¿É¿¿µÄ·½·¨ÊÇͨ¹ý¼üÈë netstat -an »ò lsof -i
Ö®ÀàµÄÃüÁîÀ´²éÑ¯ÍøÂç¶ÑÕ»¡£ÕâÖÖ·½·¨Ö®ËùÒÔ²»Ì«¿É¿¿ÊÇÒòΪÕâЩ³ÌÐò²»Á¬½ÓÍøÂçÉϵĻúÆ÷£¬¶øÊDz鿴ϵͳÉÏÔÚÔË ......

Linuxϵͳ·þÎñÆ÷°²×°ºóµÄ°²È«ÅäÖ÷½·¨


°²×°Íê³ÉÒÔºó£¬Ó¦¸ÃÂíÉϲÉÈ¡ÄÄЩ´ëÊ©À´ÔöÇ¿·þÎñÆ÷µÄ°²È«ÐÔ¡£¶ÔÓÚÆäËûµÄLinux·¢²¼»òÕß°æ±¾£¬ÕâЩ·½·¨Ò²ÊÇÊÊÓõġ£
Ò»¡¢¹Ø±Õ²»±ØÒªµÄ·þÎñ
LinuxµÄ·þÎñ·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇÓÉinetd³¬¼¶·þÎñÆ÷À´Æô¶¯µÄ£¬Èç:ftp¡¢telnetµÈ£»¶ÔÓÚÕâЩ·þÎñÀ´Ëµ£¬ÏµÍ³²¢²»×ÜÊÇÔËÐÐtelnetd¡¢ ftpdµÈ·þÎñ½ø³Ì£¬¶øÊÇÓÉinetd½ø³Ì¼àÌýÕâЩ·þÎñµÄ·þÎñ¶Ë¿Ú ......

LinuxÄںˣºIBM

Linux ÄÚºË ×îÁ÷ÐеĿªÔ´²Ù×÷ϵͳÄÚºË



Linux ÄÚºË×é³É
Linux ÆÊÎöϵÁÐ
ÄÚºËÅäÖü°±àÒë
ÐÔÄܵ÷ÊÔ
Linux Äں˿ª·¢Óë²âÊÔ
ÄÚºË 2.4 Óë 2.6 ±È½Ï
ÄÚºËÆäËûÎÄÕÂ

Linux ÄÚºËÊÇÒ»¸öÅÓ´ó¶ø¸´ÔӵIJÙ×÷ϵͳµÄºËÐÄ£¬²»¹ý¾¡¹ÜÅӴ󣬵«ÊÇÈ´²ÉÓà ......

LinuxÐéÄâϵͳ°²×°VMware Tools×ܽá

Ò»¡¢VMware Tools°²×°ÊÖ¼Ç(For Linux Guest OS)
ΪʲôҪװ VMware Tools£¿
ÒòΪËü¿ÉÒÔ¸ÄÉÆ Virtual Machine µÄÔËÐÐÐÔÄÜ£¬¶øÇÒ¿ÉÒÔÈà Host OS ºÍ Guest OS
»¥Í¨ÓÐÎÞ£¬ÕâÑùÎÒÃǾͲ»ÓÃÉËÄԽҪ¼ÜÉèʲô·þÎñÆ÷£¬À´¹µÍ¨Á½¸ö OS£¬ÏÖÔÚ¾ÍÈÃÎÒÃÇ¿ªÊ¼°É£¡
VMware ToolsËùÔÚλÖãºVMware °²×°Â·¾¶ \VMware\VMware
Workstati ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ