ÔõÑùʹÓÃLinux¾ÙÐÐÄÚ´æʹÓÃÂÊÓÅ»¯
ÔõÑùʹÓÃlinux¾ÙÐÐÄÚ´æʹÓÃÂÊÓÅ»¯
ÔÚÒ»Ñùƽ³£µÄϵͳÖÎÀíºÍÔËάÊÂÇéÖУ¬ÓÅ»¯ÄÚ´æµÄʹÓÃÂÊÊÇÒ»ÏîÖ÷ÒªÇÒ³£¼ûµÄʹÃü¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃLinuxϵͳ¾ÙÐÐÄÚ´æʹÓÃÂʵÄÓÅ»¯£¬²¢¸½´ø´úÂëʾÀý¡£
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏàʶLinuxϵͳÖÐÄÚ´æµÄ»ù±¾¿´·¨ºÍ×é³É²¿·Ö¡£Linuxϵͳ½«ÄÚ´æ»®·ÖΪ¼¸¸ö²î±ðµÄÇøÓò£¬°üÀ¨Óû§¿Õ¼äºÍÄں˿ռ䡣Óû§¿Õ¼äÓÃÓÚÔËÐÐÓû§Ó¦ÓóÌÐò£¬¶øÄں˿ռäÓÃÓÚÔËÐвÙ×÷ϵͳµÄÄں˺ÍÇý¶¯³ÌÐò¡£
ÓÅ»¯ÄÚ´æʹÓÃÂʵÄÄ¿µÄÊǾ¡¿ÉÄܳä·ÖʹÓÿÉÓÃÄڴ棬²¢È·±£ÏµÍ³ÔÚÔËÐÐÓ¦ÓóÌÐòʱ¾ßÓÐÓÅÒìµÄÐÔÄÜ¡£ÒÔÏÂÊÇһЩ³£¼ûµÄÓÅ»¯¼¼ÇÉ£º
ʹÓÃÄں˲ÎÊý¾ÙÐе÷ÓÅ£º
ÔÚLinuxϵͳÖУ¬¿ÉÒÔͨ¹ýµ÷½âÄں˲ÎÊýÀ´¸Ä±äÄÚ´æÖÎÀíÕ½ÂÔ¡£ÆäÖÐÒ»¸öÖ÷ÒªµÄÄں˲ÎÊýÊÇvm.swappiness£¬Ëü¿ØÖÆÄÚºËÇãÏòÓÚ½«ÄÚ´æÒ³Ãæ»»³öµ½½»Á÷¿Õ¼äµÄˮƽ¡£Ä¬ÈÏֵΪ60£¬¿ÉÒÔƾ֤ÏÖÕæÏàÐξÙÐе÷½â¡£ÈôÊÇϵͳ¾ßÓдó×Ú¿ÉÓÃÄڴ棬²¢ÇÒÄÚ´æѹÁ¦ºÜС£¬Ôò¿ÉÒÔ½«´ËÖµÉèÖÃΪ½ÏµÍµÄÖµ£¬Èç10»ò20£¬ÒÔïÔÌÒ³Ãæ½»Á÷µÄƵÂÊ¡£
ÒªÐÞ¸Ävm.swappiness²ÎÊý£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
sudo sysctl -w vm.swappiness=10
µÇ¼ºó¸´ÖÆ
ÏÞÖÆÀú³ÌµÄÄÚ´æʹÓÃÁ¿£º
ÓÐЩÀú³Ì¿ÉÄÜ»áÕ¼Óôó×ÚµÄÄڴ棬µ¼ÖÂϵͳµÄ¿ÉÓÃÄÚ´æȱ·¦¡£ÎªÁËÏÞÖÆÀú³ÌµÄÄÚ´æʹÓÃÁ¿£¬ÎÒÃÇ¿ÉÒÔʹÓÃLinuxϵͳÌṩµÄ¹¤¾ß£¬Èçcgroups¡£cgroupsÊÇÒ»ÖÖÄں˹¦Ð§£¬¿ÉÒÔÏÞÖÆ»ò¸ôÀëÀú³Ì×éµÄ×ÊԴʹÓá£Í¨¹ýΪÀú³Ì×é·ÖÅɵÄÄÚ´æÏÞÖÆ£¬ÎÒÃÇ¿ÉÒÔÈ·±£ÏµÍ³ÖÐÆäËûÀú³ÌÒ²Äܹ»»ñµÃ×ã¹»µÄÄÚ´æ¡£
ÏÂÃæÊÇʹÓÃcgroupsÏÞÖÆÀú³ÌÄÚ´æʹÓõÄʾÀý´úÂ룺
# ½¨ÉèÒ»¸öÃûΪmygroupµÄcgroup sudo cgcreate -g memory:/mygroup # ÉèÖÃÄÚ´æÏÞÖÆΪ1GB sudo cgset -r memory.limit_in_bytes=1G /mygroup # ½«Àú³ÌPIDÌí¼Óµ½cgroupÖÐ sudo cgclassify -g memory:/mygroup <PID>
µÇ¼ºó¸´ÖÆ
ʹÓÃswap·ÖÇø£º
Swap·ÖÇøÊÇÒ»ÖÖÐéÄâÄÚ´æÊÖÒÕ£¬µ±ÏµÍ³µÄÎïÀíÄÚ´æȱ·¦Ê±£¬¿ÉÒÔ½«²¿·ÖÄÚ´æÒ³ÃæдÈëÓ²ÅÌÉϵĽ»Á÷·ÖÇø¡£Í¨¹ýʹÓÃswap·ÖÇø£¬¿ÉÒÔÔöÌíϵͳ¿ÉÓÃÄÚ´æµÄÊýÄ¿¡£¿ÉÊÇ£¬¹ý¶àµØʹÓÃswap·ÖÇø¿ÉÄܻᵼÖÂϵͳÐÔÄÜϽµ¡£Òò´Ë£¬ÔÚΪϵͳ·ÖÅÉswap·ÖÇøʱ£¬Ó¦¸Ãƾ֤ÏÖʵÐèÒª¾ÙÐе÷½â¡£
ÒÔÏÂÊÇÉèÖúÍÆôÓÃswap·ÖÇøµÄʾÀý´úÂ룺
# ½¨ÉèÒ»¸ö2GB¾ÞϸµÄswapÎļþ sudo fallocate -l 2G /swapfile # ÉèÖÃÎļþȨÏÞ sudo chmod 600 /swapfile # ½¨ÉèswapÎļþϵͳ sudo mkswap /swapfile # ÆôÓÃswap·ÖÇø sudo swapon /swapfile
µÇ¼ºó¸´ÖÆ
ʹÓÃÄÚ´æÆÊÎö¹¤¾ß£º
³ýÁËÉÏÊö³£¼ûµÄÓÅ»¯¼¼ÇÉÍ⣬»¹¿ÉÒÔʹÓÃһЩÄÚ´æÆÊÎö¹¤¾ßÀ´×ÊÖúʶ±ðϵͳÖеÄÄÚ´æʹÓÃÎÊÌâ¡£ÀýÈ磬ͨ¹ýʹÓÃtopÏÂÁî¿ÉÒÔÉó²éϵͳÖÐ×îãýÃðÄÚ´æµÄÀú³Ì£¬ÒÔ¼°ÏµÍ³×ÜÌåµÄÄÚ´æʹÓÃÇéÐΡ£ÁíÍ⣬ʹÓÃvmstatºÍfreeÏÂÁî¿ÉÒÔÉó²éϵͳµÄÄÚ´æºÍ½»Á÷·ÖÇøµÄʹÓÃÇéÐΡ£
ÏÂÃæÊÇʹÓÃtop¡¢vmstatºÍfreeÏÂÁîµÄʾÀý´úÂ룺
# Éó²éϵͳÖÐ×îãýÃðÄÚ´æµÄÀú³Ì top # Éó²éϵͳµÄÄÚ´æºÍ½»Á÷·ÖÇøʹÓÃÇéÐÎ vmstat -s # Éó²éϵͳµÄÄÚ´æºÍ½»Á÷·ÖÇøʹÓÃÇéÐÎ free -h
µÇ¼ºó¸´ÖÆ
ͨ¹ýÒÔÉϵÄÓÅ»¯¼¼ÇɺÍÄÚ´æÆÊÎö¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÕÆÎÕϵͳµÄÄÚ´æʹÓÃÇéÐΣ¬²¢½ÓÄÉÏìÓ¦µÄ²½·¥¾ÙÐÐÓÅ»¯¡£ÕâЩ¼¼ÇÉ¿ÉÒÔ×ÊÖúÎÒÃdzä·ÖʹÓÿÉÓõÄÄÚ´æ×ÊÔ´£¬Ìá¸ßϵͳµÄÐÔÄܺÍÎȹÌÐÔ¡£
×ܽáÆðÀ´£¬ÓÅ»¯ÄÚ´æʹÓÃÂÊÊÇϵͳÖÎÀíºÍÔËάÊÂÇéÖеÄÒ»ÏîÖ÷ҪʹÃü¡£±¾ÎÄÏÈÈÝÁËÔõÑùʹÓÃLinuxϵͳ¾ÙÐÐÄÚ´æʹÓÃÂʵÄÓÅ»¯£¬²¢¸½´øÁËÏà¹ØµÄ´úÂëʾÀý¡£Í¨¹ýƾ֤ÕâЩ¼¼Çɺ͹¤¾ß¾ÙÐе÷ÓÅ£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÖÎÀíϵͳµÄÄڴ棬Ìá¸ßϵͳµÄÐÔÄܺͿÉÓÃÐÔ¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃLinux¾ÙÐÐÄÚ´æʹÓÃÂÊÓÅ»¯µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡