ÈçÄÇÀïÖÃLinuxϵͳÖÐƵÈÔ·ºÆðµÄÄÚ´æºÄ¾¡ÎÊÌâ
ÈçÄÇÀïÖÃlinuxϵͳÖÐƵÈÔ·ºÆðµÄÄÚ´æºÄ¾¡ÎÊÌâ
ÔÚLinuxϵͳÖУ¬ÄÚ´æºÄ¾¡ÊÇÒ»¸ö¾³£·ºÆðµÄÎÊÌ⣬ÓÈÆäÊÇÔÚЧÀÍÆ÷ÉϺÍ×ÊԴʹÓýϸߵÄÓ¦ÓóÌÐòÖС£µ±ÏµÍ³ÄÚ´æºÄ¾¡Ê±£¬ÏµÍ³ÐÔÄܽ«Êܵ½ÑÏÖØÓ°Ï죬ºÜ¿ÉÄܻᵼÖÂϵͳÍß½âÉõÖÁÎÞ·¨Æô¶¯¡£±¾ÎĽ«ÏÈÈÝһЩ´¦ÀíLinuxϵͳÖÐƵÈÔ·ºÆðµÄÄÚ´æºÄ¾¡ÎÊÌâµÄÒªÁì¡£
Ò»¡¢ÏàʶÄÚ´æµÄʹÓÃÇéÐÎ
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏàʶϵͳµÄÄÚ´æʹÓÃÇéÐΡ£¿ÉÒÔʹÓÃÏÂÁî¡°free -m¡±À´Éó²éϵͳµÄÄÚ´æ״̬¡£¸ÃÏÂÁ»áÏÔʾϵͳµÄ¿ÉÓÃÄÚ´æ¡¢ÒÑʹÓõÄÄÚ´æÒÔ¼°»º³åÇø»ººÍ´æµÄʹÓÃÇéÐΡ£ÈôÊÇ¿ÉÓÃÄÚ´æºÜÊǵͣ¬¶ø±»»º³åÇø»ººÍ´æÕ¼ÓÃÁË´ó×ÚÄڴ棬ÄÇô¿ÉÄܱ£´æÄÚ´æºÄ¾¡µÄÎÊÌâ¡£
¶þ¡¢¼ì²éÄÚ´æ×ß©
ÄÚ´æ×ß©ÊÇÖ¸ÔÚ³ÌÐòÔËÐÐÀú³ÌÖÐδÄÜ׼ȷÊÍ·ÅÒÑ·ÖÅɵÄÄڴ棬µ¼ÖÂÄÚ´æÕ¼ÓÃÒ»Ö±ÔöÌí¡£¿ÉÒÔͨ¹ýÉó²éϵͳµÄÀú³ÌºÍЧÀÍÀ´¼ì²éÊÇ·ñ±¬·¢ÁËÄÚ´æ×ß©¡£¿ÉÒÔʹÓÃÏÂÁî¡°top¡±»ò¡°htop¡±À´Éó²éÀú³ÌµÄÄÚ´æʹÓÃÇéÐΡ£ÈôÊÇij¸öÀú³Ì»òЧÀÍÕ¼ÓÃÁË´ó×ÚµÄÄڴ棬ÄÇôºÜ¿ÉÄܱ£´æÄÚ´æ×ß©¡£
½â¾öÄÚ´æ×ß©ÎÊÌâµÄÒªÁìÊÇÕÒ³öÔì³ÉÄÚ´æ×ß©µÄ³ÌÐò»òЧÀÍ£¬²¢ÐÞ¸´ËüÃÇ¡£Í¨³££¬ÄÚ´æ×ß©ÊÇÓÉÓÚ³ÌÐòÂß¼¹ýʧ»ò×ÊÔ´ÖÎÀí²»µ±µ¼Öµġ£¿ÉÒÔͨ¹ýʹÓÃÄÚ´æÆÊÎö¹¤¾ßÈçValgrind»òGDBÀ´¶¨Î»ÄÚ´æ×ß©µÄÎÊÌ⣬²¢Æ¾Ö¤ÏêϸµÄÇéÐνÓÄÉÏìÓ¦µÄ²½·¥£¬ÀýÈçÊÍ·ÅδʹÓõÄÄÚ´æ¡¢ÓÅ»¯ÄÚ´æ·ÖÅɵȡ£
Èý¡¢ÓÅ»¯ÄÚ´æʹÓÃ
³ýÏàʶ¾öÄÚ´æ×ß©ÎÊÌ⣬ÎÒÃÇ»¹¿ÉÒÔͨ¹ýÓÅ»¯ÄÚ´æʹÓÃÀ´ïÔÌÄÚ´æºÄ¾¡µÄΣº¦¡£ÒÔÏÂÊÇһЩÓÅ»¯ÄÚ´æʹÓõÄÒªÁ죺
ºÏÀí·ÖÅÉÄڴ棺¹ØÓÚÿ¸öÓ¦ÓóÌÐò»òЧÀÍ£¬Ó¦¸Ãƾ֤ÏÖʵÐèÒªºÏÀí·ÖÅÉÄÚ´æ¡£ÈôÊÇÄÚ´æ·ÖÅɹý¶à£¬»áµ¼ÖÂÆäËûÓ¦ÓóÌÐòÎÞ·¨»ñµÃ×ã¹»µÄÄڴ棬´Ó¶øÒý·¢ÄÚ´æºÄ¾¡µÄÎÊÌâ¡£
ÏÞÖÆÀú³ÌµÄÄÚ´æʹÓ㺿ÉÒÔʹÓù¤¾ßÈçulimitÀ´ÏÞÖÆÿ¸öÀú³ÌµÄÄÚ´æʹÓá£ÕâÑù¿ÉÒÔ±ÜÃâij¸öÀú³ÌÕ¼Óùý¶àµÄÄڴ棬´Ó¶øµ¼ÖÂϵͳµÄÄÚ´æºÄ¾¡¡£
ʹÓÃÄÚ´æѹËõÊÖÒÕ£ºLinuxϵͳÌṩÁËһЩÄÚ´æѹËõÊÖÒÕ£¬ÈçzswapºÍzramµÈ¡£ÕâЩÊÖÒÕ¿ÉÒÔ½«²¿·ÖÄÚ´æÊý¾Ý¾ÙÐÐѹËõ£¬´Ó¶øïÔÌÄÚ´æµÄʹÓÃÁ¿¡£
ÊÍ·Å»º³åÇø»ººÍ´æ£º»º³åÇø»ººÍ´æÊÇϵͳÓÃÀ´Ìá¸ß´ÅÅÌ»á¼ûÐÔÄܵĻúÖÆ¡£¿ÉÊÇ£¬ÈôÊÇ¿ÉÓÃÄÚ´æºÜÊǵͣ¬¿ÉÒÔͨ¹ýÏÂÁî¡°sync; echo 3 > /proc/sys/vm/drop_caches¡±À´ÊÍ·Å»º³åÇø»ººÍ´æ¡£
ËÄ¡¢Éý¼¶Ó²¼þ
ÈôÊÇÒÔÉϲ½·¥ÎÞ·¨½â¾öÄÚ´æºÄ¾¡µÄÎÊÌ⣬ÄÇô¿ÉÄÜÐèҪ˼Á¿Éý¼¶Ó²¼þ¡£ÔöÌíÎïÀíÄÚ´æ¿ÉÒÔ´ó´óÌá¸ßϵͳµÄÄÚ´æÈÝÁ¿£¬´Ó¶ø×èÖ¹ÄÚ´æºÄ¾¡µÄÎÊÌâ¡£
×ܽá
ÄÚ´æºÄ¾¡ÊÇLinuxϵͳÖо³£Óöµ½µÄÎÊÌâÖ®Ò»£¬µ«Í¨¹ýÏàʶÄÚ´æµÄʹÓÃÇéÐΡ¢¼ì²éÄÚ´æ×ß©¡¢ÓÅ»¯ÄÚ´æʹÓÃÒÔ¼°Éý¼¶Ó²¼þµÈÒªÁ죬¿ÉÒÔÓÐÓõؽâ¾öºÍÔ¤·ÀÄÚ´æºÄ¾¡µÄÎÊÌâ¡£Òªº¦ÊÇÒª°´ÆÚ¼ì²éϵͳµÄÄÚ´æʹÓÃÇéÐΣ¬ÊµÊ±´¦ÀíÄÚ´æ×ß©ÎÊÌ⣬²¢½ÓÄÉÏìÓ¦µÄ²½·¥À´ÓÅ»¯ÄÚ´æʹÓá£
ÒÔÉϾÍÊÇÈçÄÇÀïÖÃLinuxϵͳÖÐƵÈÔ·ºÆðµÄÄÚ´æºÄ¾¡ÎÊÌâµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡