ÈçÄÇÀïÖÃLinuxϵͳÖÐƵÈÔ·ºÆðµÄЧÀÍÆ÷¸ºÔعý¸ßÎÊÌâ
ÈçÄÇÀïÖÃlinuxϵͳÖÐƵÈÔ·ºÆðµÄЧÀÍÆ÷¸ºÔعý¸ßÎÊÌâ
ÕªÒª£º±¾ÎÄÏÈÈÝÁËÈçÄÇÀïÖÃlinuxϵͳÖÐƵÈÔ·ºÆðµÄЧÀÍÆ÷¸ºÔعý¸ßÎÊÌ⡣ͨ¹ýÓÅ»¯ÏµÍ³ÉèÖᢵ÷½âЧÀÍ×ÊÔ´·ÖÅÉ¡¢¼ì²âÎÊÌâÀú³ÌºÍÔËÐÐÐÔÄܵ÷ÓŵÈÒªÁ죬¿ÉÒÔÓÐÓýµµÍ¸ºÔز¢Ìá¸ßЧÀÍÆ÷µÄÐÔÄܺÍÎȹÌÐÔ¡£
Ò»¡¢Ð¡Ðò
ЧÀÍÆ÷¸ºÔعý¸ßÊÇLinuxϵͳÖг£¼ûµÄÎÊÌâÖ®Ò»£¬»áµ¼ÖÂЧÀÍÆ÷ÔËÐлºÂý¡¢ÏìÓ¦²»ÊµÊ±£¬ÉõÖÁÎÞ·¨Õý³£ÊÂÇé¡£ÃæÁÙÕâ¸öÎÊÌ⣬ÎÒÃÇÐèÒª½ÓÄÉһϵÁв½·¥À´½â¾ö¸ºÔعý¸ßµÄÇéÐΣ¬Ìá¸ßЧÀÍÆ÷µÄÐÔÄܺÍÎȹÌÐÔ¡£
¶þ¡¢ÓÅ»¯ÏµÍ³ÉèÖÃ
Ó²¼þ×ÊÔ´¼ì²é£ºÊ×ÏÈҪȷ±£Ð§ÀÍÆ÷µÄÓ²¼þ×ÊÔ´ÇкÏÏìÓ¦µÄÒªÇ󣬰üÀ¨CPU¡¢ÄÚ´æ¡¢Ó²Å̺ÍÍøÂç´ø¿íµÈ¡£ÈôÊÇÓ²¼þ×ÊԴȱ·¦£¬¾ÍÐèҪ˼Á¿Éý¼¶Ó²¼þ»òÕßÔöÌíЧÀÍÆ÷ÊýÄ¿¡£
Äں˲ÎÊýµ÷½â£ºÎªÁ˸üºÃµØ˳ӦĿ½ñЧÀÍÆ÷µÄÉèÖúÍÓ¦ÓÃÐèÇ󣬿ÉÒÔµ÷½âLinuxÄں˵ÄһЩ²ÎÊý¡£ÀýÈ磬¿ÉÒÔͨ¹ýÐÞ¸Ä/sys/module/XXX/parameters/YYYÎļþÀ´µ÷½âij¸öÄÚºËÄ£¿éµÄ²ÎÊýÖµ¡£ÏêϸµÄ²ÎÊýµ÷½âÐèҪƾ֤ÏêϸµÄЧÀÍÆ÷ÇéÐκÍÓ¦ÓÃÐèÇó¾ÙÐС£
ÎļþϵͳÓÅ»¯£ººÏÀíÉèÖÃÎļþϵͳµÄ¾Þϸ¡¢ÎļþϵͳÀàÐͺÍÎļþϵͳ¹ÒÔØÑ¡ÏîµÈ£¬¿ÉÒÔÌá¸ßÎļþϵͳµÄÐÔÄܺÍЧÂÊ¡£ÀýÈ磬¿ÉÒÔʹÓÃext4Îļþϵͳ»òxfsÎļþϵͳÌæ»»½ÏÀϵÄext3Îļþϵͳ£¬²¢ÉèÖÃÊʵ±µÄ¹ÒÔØÑ¡ÏÈçnoatimeºÍbarrier=noneµÈ¡£
Èý¡¢µ÷½âЧÀÍ×ÊÔ´·ÖÅÉ
Éó²éϵͳÀú³Ì£ºÊ¹ÓÃtop»òhtopÏÂÁîÉó²éÄ¿½ñϵͳµÄÀú³ÌÇéÐΣ¬Æ¾Ö¤CPUʹÓÃÂʺÍÄÚ´æÕ¼ÓÃÇéÐΣ¬·¢Ã÷¸ß¸ºÔصÄÀú³Ì»òЧÀÍ¡£Æ¾Ö¤Àú³ÌID²éÕÒÏà¹ØµÄÀú³ÌÐÅÏ¢ºÍÈÕÖ¾£¬ÏàʶÆäÕ¼ÓÃ×ÊÔ´µÄÔµ¹ÊÔÓÉ¡£
µ÷½âЧÀÍÉèÖ㺹ØÓڸ߸ºÔصÄЧÀÍ£¬¿ÉÒÔʵÑéïÔ̲¢·¢ÅþÁ¬Êý¡¢µ÷½âÏ̳߳غÍÀú³Ì³ØµÄ¾ÞϸµÈ¡£ÀýÈ磬¿ÉÒÔͨ¹ýÐÞ¸ÄApacheµÄÉèÖÃÎļþÀ´ÏÞÖƲ¢·¢ÇëÇóµÄÊýÄ¿£¬»òÕßͨ¹ýÐÞ¸ÄMySQLµÄÉèÖÃÎļþÀ´µ÷½âÅþÁ¬Êý»ººÍ³åÇø¾Þϸ¡£
¸ºÔØƽºâ£ºÊÊÍâµØʹÓøºÔØƽºâÊÖÒÕ¿ÉÒÔ·Ö̯ЧÀÍÆ÷µÄ¸ºÔØ£¬Ìá¸ßϵͳµÄÈÝ´íÐԺͿÉÀ©Õ¹ÐÔ¡£³£ÓõĸºÔØƽºâ¼Æ»®ÓÐNginx¡¢HAProxyµÈ£¬¿ÉÒÔͨ¹ýÉèÖÃÕâЩÈí¼þÀ´½«ÇëÇó·Ö·¢µ½¶à¸öºó¶ËЧÀÍÆ÷£¬µÖ´ï¸ºÔØƽºâµÄЧ¹û¡£
ËÄ¡¢¼ì²âÎÊÌâÀú³Ì
ʹÓÃtop»òhtopµÈ¹¤¾ß£¬Éó²éϵͳÖеÄÎÊÌâÀú³Ì¡£Æ¾Ö¤Àú³ÌµÄCPUʹÓÃÂÊ¡¢ÄÚ´æÕ¼ÓúÍIOµÈÇéÐΣ¬ÕÒ³öµ¼ÖÂЧÀÍÆ÷¸ºÔعý¸ßµÄÔµ¹ÊÔÓÉ¡£
ʹÓÃstraceÏÂÁî×·×ÙÎÊÌâÀú³ÌµÄϵͳŲÓã¬ÕÒ³öÎÊÌâµ¼ÖµÄÔµ¹ÊÔÓɲ¢¾ÙÐÐÏìÓ¦µÄµ÷½â¡£ÀýÈ磬¿ÉÒÔÉó²éÀú³ÌµÄÎļþIO²Ù×÷¡¢ÍøÂçIO²Ù×÷ºÍϵͳŲÓôÎÊýµÈ£¬ÕÒ³öµ¼ÖÂÎÊÌâµÄÏêϸԵ¹ÊÔÓÉ¡£
Îå¡¢ÔËÐÐÐÔÄܵ÷ÓÅ
ʹÓÃÐÔÄܼà¿Ø¹¤¾ß£ºÀýÈ磬ʹÓÃsystat¡¢sar»òvmstatµÈÏÂÁî¿ÉÒÔʵʱ¼à¿ØϵͳµÄCPUʹÓÃÂÊ¡¢ÄÚ´æÕ¼ÓᢴÅÅÌIOºÍÍøÂçÁ÷Á¿µÈÖ¸±ê¡£Æ¾Ö¤¼à¿ØÊý¾Ý£¬¿ÉÒÔÏàʶϵͳµÄÔËÐÐÇéÐΣ¬²¢ÊµÊ±·¢Ã÷Ï¢Õù¾öÐÔÄÜÎÊÌâ¡£
ʹÓÃÐÔÄܵ÷ÓŹ¤¾ß£ºÀýÈ磬ʹÓÃperf¹¤¾ß¿ÉÒÔÆÊÎöϵͳµÄCPUÐÔÄÜÎÊÌ⣬ʹÓÃpidstat¹¤¾ß¿ÉÒÔÆÊÎöÀú³ÌµÄCPUʹÓÃÇéÐΣ¬Ê¹ÓÃiotop¹¤¾ß¿ÉÒÔÆÊÎöϵͳµÄIOÐÔÄÜÎÊÌâ¡£½èÖúÕâЩ¹¤¾ß£¬¿ÉÒÔÕÒ³öϵͳµÄÐÔÄÜÆ¿¾±ºÍÓÅ»¯Æ«Ïò¡£
ÒÔÉÏÊÇ´¦Öóͷ£LinuxϵͳÖÐƵÈÔ·ºÆðµÄЧÀÍÆ÷¸ºÔعý¸ßÎÊÌâµÄһЩ½¨Ò顣ͨ¹ýÓÅ»¯ÏµÍ³ÉèÖᢵ÷½âЧÀÍ×ÊÔ´·ÖÅÉ¡¢¼ì²âÎÊÌâÀú³ÌºÍÔËÐÐÐÔÄܵ÷ÓŵÈÒªÁ죬¿ÉÒÔÓÐÓýµµÍ¸ºÔز¢Ìá¸ßЧÀÍÆ÷µÄÐÔÄܺÍÎȹÌÐÔ¡£Í¬Ê±£¬°´ÆÚ¾ÙÐÐϵͳºÍЧÀ͵ÄѲ¼ì£¬ÊµÊ±ÓÅ»¯ºÍµ÷½â£¬Ò²ÊÇ°ü¹ÜϵͳÎȹÌÔËÐеÄÖ÷Òª²½·¥¡£
ÒÔÉϾÍÊÇÈçÄÇÀïÖÃLinuxϵͳÖÐƵÈÔ·ºÆðµÄЧÀÍÆ÷¸ºÔعý¸ßÎÊÌâµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡