ÄÚ´æ×ÓϵͳµÄµ÷ÓŲ»ÊǺÜÈÝÒ×£¬ÐèÒª²»Í£µØ¼à²âÀ´±£Ö¤ÄÚ´æµÄ¸Ä±ä²»»á¶Ô·þÎñÆ÷µÄÆäËû×ÓϵͳÔì³É¸ºÃæÓ°Ïì¡£Èç¹ûÒª¸Ä±äÐéÄâÄÚ´æ²ÎÊý(ÔÚ/proc/sys/vm)£¬½¨ÒéÄúÿ´ÎÖ»¸Ä±äÒ»¸ö²ÎÊýÈ»ºó¼à²âЧ¹û¡£¶ÔÓëÐéÄâÄÚ´æµÄµ÷Õû°üÀ¨ÒÔϼ¸¸öÏîÄ¿£º
_ ÅäÖÃLinuxÄÚºËÈçºÎ¸üÐÂdirty buffersµ½´ÅÅÌ¡£´ÅÅÌ»º³åÇøÓÃÓÚÔÝ´æ´ÅÅ̵ÄÊý¾Ý¡£Ïà¶ÔÓÚÄÚ´æÀ´½²£¬´ÅÅÌ»º³åÇøµÄËٶȺÜÂý¡£Òò´Ë£¬Èç¹û·þÎñÆ÷ʹÓÃÕâÀàÄڴ棬ÐÔÄÜ»á³ÉÎÊÌâ¡£µ±»º³åÇøÄÚµÄÊý¾ÝÍêÈ«dirty£¬Ê¹Óãºsysctl -w vm.bdflush=¡±30 500 0 0 500 3000 60 20 0¡å
vm.bdflushÓÐ9¸ö²ÎÊý£¬µ«Êǽ¨ÒéÄúÖ»¸Ä±äÆäÖеÄ3¸ö£º
1 nfract, ΪÅŶÓдÈë´ÅÅÌǰ£¬bdflush daemonÔÊÐíµÄ»º³åÇø×î´ó°Ù·Ö±È
2 ndirty, Ϊbdflush¼´¿ÌдµÄ×î´ó»º³åÇøµÄÖµ¡£Èç¹ûÕâ¸öÖµºÜ´ó£¬bdflushÐèÒª¸ü¶àµÄʱ¼äÍê³É´ÅÅ̵ÄÊý¾Ý¸üС£
7 nfract_sync, ·¢Éúͬ²½Ç°£¬»º³åÇø±ädirtyµÄ×î´ó°Ù·Ö±È¡£
ÅäÖÃkswapd daemon£¬Ö¸¶¨LinuxµÄÄÚ´æ½»»»Ò³ÊýÁ¿
sysctl -w vm.kswapd=¡±1024 32 64¡å
Èý¸ö²ÎÊýµÄÃèÊöÈçÏ£º
¨C tries_base Ï൱ÓÚÄÚºËÿ´ÎËù½»»»µÄ¡°Ò³¡±µÄÊýÁ¿µÄËı¶¡£¶ÔÓÚÓкཻܶ»»ÐÅÏ¢µÄϵͳ£¬Ôö¼ÓÕâ¸öÖµ¿ÉÒԸĽøÐÔÄÜ¡£
¨C tries_min ÊÇÿ´Îkswapd swaps³öÈ¥µÄpagesµÄ×îСÊýÁ¿¡£
¨C swap_cluster ÊÇkswapd ¼´¿ÌдÈçµÄpagesÊýÁ¿¡£ÊýֵС£¬»áÌá¸ß´ÅÅÌI/OµÄÐÔÄÜ£»ÊýÖµ´ó¿ÉÄÜÒ²»á¶ÔÇëÇó¶ÓÁвúÉú¸ºÃæÓ°Ïì¡£
Èç¹ûÒª¶ÔÕâЩ²ÎÊý½øÐи͝£¬ÇëʹÓù¤¾ßvmstat¼ì²é¶ÔÐÔÄܵÄÓ°Ïì¡£ÆäËü¿ÉÒԸĽøÐÔÄܵÄÐéÄâÄÚ´æ²ÎÊýΪ£º
_ buffermem
_ freepages
_ overcommit_memory
_ page-cluster
_ pagecache
_ pagetable_cache