ÆäÖУ¬Äڴ棨RAM£©×÷ΪϵͳÔËÐеĹؼü×ÊÔ´Ö®Ò»£¬ÆäʹÓÃЧÂÊÖ±½ÓÓ°Ï쵽ϵͳµÄÐÔÄܺÍÎȶ¨ÐÔ
Linux²Ù×÷ϵͳ£¬Æ¾½èÆä¿ªÔ´¡¢Áé»î¡¢¸ßЧµÄÌØµã£¬ÔÚ·þÎñÆ÷¡¢¹¤×÷Õ¾¡¢Ç¶ÈëʽÉ豸µÈ¶à¸öÁìÓò¶¼Óй㷺ӦÓÃ
±¾ÎĽ«ÉîÈë̽ÌÖÈçºÎÔÚLinuxϵͳÖв鿴ÄÚ´æÕ¼ÓÃÇé¿ö£¬²¢ÌṩһϵÁÐÓÅ»¯²ßÂÔ£¬°ïÖúÓû§¸üºÃµØ¹ÜÀíºÍÓÅ»¯ÏµÍ³ÄÚ´æ×ÊÔ´
Ò»¡¢ÎªºÎ¹Ø×¢ÄÚ´æÕ¼Óà ÄÚ´æÊǼÆËã»úÖÐÓÃÓÚÔÝʱ´æ´¢ºÍ·ÃÎÊÊý¾ÝµÄÓ²¼þ×é¼þ£¬Ëü¾ö¶¨ÁËϵͳÄܹ»Í¬Ê±ÔËÐжàÉÙ³ÌÐòÒÔ¼°ÕâЩ³ÌÐòµÄÏìÓ¦ËÙ¶È
ÄÚ´æ²»×ã»áµ¼ÖÂϵͳ½»»»£¨Swap£©Æµ·±£¬½ø¶øÒý·¢ÐÔÄÜϽµ¡¢³ÌÐò¿¨¶ÙÉõÖÁϵͳ±ÀÀ£
Òò´Ë£¬¶¨ÆÚ¼à¿ØÄÚ´æÊ¹ÓÃÇé¿ö£¬¼°Ê±·¢ÏÖ²¢½â¾öÄÚ´æÐ¹Â©¡¢¹ý¶ÈÕ¼ÓõÈÎÊÌ⣬¶ÔÓÚά»¤ÏµÍ³½¡¿µ¡¢ÌáÉýÓû§ÌåÑéÖÁ¹ØÖØÒª
¶þ¡¢Linuxϲ鿴ÄÚ´æÕ¼Óõij£Ó÷½·¨ LinuxÌṩÁ˶àÖÖ¹¤¾ßºÍÃüÁîÀ´²é¿´ÄÚ´æÊ¹ÓÃÇé¿ö£¬Ã¿ÖÖ·½·¨¶¼ÓÐÆä¶ÀÌØµÄ²àÖØµãºÍÊÊÓó¡¾°
ÒÔÏÂÊǼ¸ÖÖ×î³£Óõķ½·¨£º 1.freeÃüÁî `free`ÃüÁîÊÇ×î¼òµ¥¡¢Ö±½Ó²é¿´ÄÚ´æÊ¹ÓÃÇé¿öµÄ¹¤¾ß
ËüÏÔʾϵͳ×ܵÄÎïÀíÄÚ´æ¡¢ÒÑÓÃÄÚ´æ¡¢¿ÕÏÐÄÚ´æÒÔ¼°½»»»¿Õ¼äµÄʹÓÃÇé¿ö
bash free -h `-h`Ñ¡Ïî±íʾÒÔÈËÀà¿É¶ÁµÄ¸ñʽ£¨ÈçMB¡¢GB£©ÏÔʾÐÅÏ¢
ͨ¹ý`free`ÃüÁ¿ÉÒÔ¿ìËÙÁ˽âϵͳµ±Ç°µÄÄÚ´æÑ¹Á¦
2.topÃüÁî `top`ÊÇÒ»¸öʵʱÏÔʾϵͳ×ÊԴʹÓÃÇé¿öµÄ¹¤¾ß£¬Ëü²»½öÏÔʾÄÚ´æÊ¹ÓÃÇé¿ö£¬»¹°üÀ¨CPU¡¢½ø³ÌµÈÐÅÏ¢
ÔÚ`top`½çÃæÖУ¬ÄÚ´æÊ¹ÓÃÐÅϢλÓÚ¶¥²¿ÇøÓò£¬°üÀ¨×ÜÄÚ´æ¡¢ÒÑÓÃÄÚ´æ¡¢¿ÕÏÐÄÚ´æÒÔ¼°»º´æºÍ»º³åÇøÊ¹ÓÃÇé¿ö
bash top ͨ¹ý°´`Shift+M`£¬¿ÉÒÔ°´ÄÚ´æÊ¹ÓÃÁ¿¶Ô½ø³Ì½øÐÐÅÅÐò£¬±ãÓÚʶ±ðÄÚ´æÕ¼Óôó»§
3.htopÃüÁî `htop`ÊÇ`top`µÄÔöÇ¿°æ£¬ÌṩÁ˸üÓѺõÄÓû§½çÃæºÍ¸ü¶àµÄ¹¦ÄÜ
ËüͬÑùÄܹ»ÊµÊ±ÏÔʾϵͳ×ÊԴʹÓÃÇé¿ö£¬²¢Ö§³ÖÊó±ê²Ù×÷ºÍ×Ô¶¨ÒåÊÓͼ
bash htop °²×°`htop`ºó£¬Óû§¿ÉÒÔͨ¹ý½çÃæÖ±¹ÛµØ¼à¿ØÄÚ´æÊ¹ÓÃÇé¿ö£¬²¢¶Ô½ø³Ì½øÐиü¾«Ï¸µÄ¹ÜÀí
4.vmstatÃüÁî `vmstat`£¨Virtual Memory Statistics£©ÌṩÁ˹ØÓÚÐéÄâÄÚ´æ¡¢½ø³Ì¡¢CPU»î¶¯µÈµÄÏêϸÐÅÏ¢
ͨ¹ý`vmstat`£¬¿ÉÒÔÉîÈëÁ˽âÄÚ´æ·ÖÅä¡¢»ØÊÕÒÔ¼°»º´æµÄʹÓÃÇé¿ö
bash vmstat 1 5 ÉÏÊöÃüÁîÿ¸ô1ÃëÊä³öÒ»´Îϵͳ״̬£¬¹²Êä³ö5´Î
`vmstat`µÄÊä³ö°üº¬¶à¸ö×ֶΣ¬ÆäÖÐ`mem`ºÍ`swap`²¿·Ö¶ÔÓÚÄÚ´æ¼à¿ØÓÈÎªÖØÒª
5.smem¹¤¾ß `smem`ÊÇÒ»¸öרÃÅÓÃÓÚ±¨¸æÄÚ´æÊ¹ÓÃÇé¿öµÄ¹¤¾ß£¬ËüÄܹ»¸ü׼ȷµØ·´Ó³ÄÚ´æµÄʵ¼ÊʹÓÃÇé¿ö£¬°üÀ¨¹²ÏíÄÚ´æºÍ˽ÓÐÄÚ´æ
bash smem -r -k `-r`Ñ¡Ïî±íʾ°´¾ÓÃñ¼¯´óС£¨Resident Set Size, RSS£©ÅÅÐò£¬`-k`Ñ¡Ïî±íʾÒÔKBΪµ¥Î»ÏÔʾ½á¹û
`smem`¶ÔÓÚ·ÖÎö¸´ÔÓµÄÄÚ´æÊ¹ÓÃÇé¿ö·Ç³£ÓÐÓÃ
Èý¡¢ÄÚ´æÕ¼ÓÃÓÅ»¯²ßÂÔ Á˽âÄÚ´æÕ¼ÓÃÇé¿öÖ»ÊǵÚÒ»²½£¬¸üÖØÒªµÄÊǸù¾ÝÕâЩÐÅÏ¢²ÉÈ¡ÏàÓ¦µÄÓÅ»¯´ëÊ©
ÒÔÏÂÊÇһЩÓÐЧµÄÄÚ´æÓÅ»¯²ßÂÔ£º 1.ÓÅ»¯Ó¦ÓóÌÐò -ÄÚ´æÐ¹Â©¼ì²â£ºÊ¹Óù¤¾ßÈçvalgrind¡¢`AddressSanitizer`£¨ASan£©µÈ¼ì²â²¢ÐÞ¸´ÄÚ´æÐ¹Â©
-´úÂëÓÅ»¯£º¼õÉÙ²»±ØÒªµÄÄÚ´æ·ÖÅ䣬ÓÅ»¯Êý¾Ý½á¹¹£¬Ìá¸ßÄÚ´æÊ¹ÓÃЧÂÊ
-½ø³Ì¹ÜÀí£º¶¨ÆÚÇåÀí²»±ØÒªµÄºǫ́½ø³ÌºÍ·þÎñ£¬±ÜÃâ×ÊÔ´ÀË·Ñ
2.µ÷ÕûLinuxÄں˲ÎÊý -µ÷Õû»º´æºÍ»º³åÇø´óС£ºÍ¨¹ýµ÷Õû`/proc/sys/vm/`Ŀ¼ÏµÄÏà¹Ø²ÎÊý£¬Èç`swappiness`¡¢`dirty_ratio`µÈ£¬ÓÅ»¯ÄÚ´æºÍ´ÅÅÌÖ®¼äµÄÊý¾Ý½»»»
-´óÒ³Äڴ棨HugePages£©£º¶ÔÓÚÐèÒª´óÁ¿Á¬ÐøÄÚ´æµÄÓ¦Ó㬿ÉÒÔ¿¼ÂÇʹÓôóÒ³ÄÚ´æÀ´Ìá¸ßÐÔÄÜ
3.ʹÓÃÄÚ´æ¹ÜÀí¹¤¾ß -KSM£¨Kernel Samepage Merging£©£º¶ÔÓÚÔËÐдóÁ¿Ïàͬ»òÏàËÆÄÚÈݵÄÐéÄâ»ú»·¾³£¬¿ªÆôKSM¿ÉÒԺϲ¢ÏàÍ¬Ò³Ãæ£¬¼õÉÙÄÚ´æÕ¼ÓÃ
-cgroups£ºÊ¹ÓÃcgroupsÏÞÖÆÌØ¶¨½ø³Ì»òÓû§×éµÄÄÚ´æÊ¹ÓÃÁ¿£¬·ÀÖ¹µ¥¸ö½ø³ÌÏûºÄ¹ý¶à×ÊÔ´
4.Éý¼¶Ó²¼þ µ±Èí¼þ²ãÃæµÄÓÅ»¯ÎÞ·¨Âú×ãÐèÇóʱ£¬¿¼ÂÇÔö¼ÓÎïÀíÄÚ´æÊÇ×îÖ±½ÓÓÐЧµÄ½â¾ö·½°¸
Ëæ×ÅÄÚ´æ¼Û¸ñµÄϽµ£¬ÊʶÈÔö¼ÓÄÚ´æÍ¶×Ê¿ÉÒÔÏÔÖøÌáÉýϵͳÐÔÄÜ
5.¼à¿ØÓëÔ¤¾¯ ½¨Á¢³ÖÐøµÄÄÚ´æÊ¹ÓÃ¼à¿Ø»úÖÆ£¬ÀûÓÃ`Nagios`¡¢`Zabbix`µÈ¼à¿ØÏµÍ³ÉèÖÃãÐÖµ±¨¾¯£¬¼°Ê±·¢ÏÖ²¢´¦ÀíÄÚ´æÒì³£Çé¿ö
ËÄ¡¢×ܽá LinuxϵͳÒÔÆäÇ¿´óµÄ×ÊÔ´¹ÜÀíºÍÓÅ»¯ÄÜÁ¦£¬³ÉΪÖÚ¶àÓ¦Óó¡¾°µÄÊ×Ñ¡
È»¶ø£¬¸ßЧÀûÓÃϵͳ×ÊÔ´£¬ÌرðÊÇÄÚ´æ×ÊÔ´£¬ÐèÒª¹ÜÀíÔ±¾ß±¸Ò»¶¨µÄ¼¼ÊõËØÑøºÍʵս¾Ñé
ͨ¹ýÕÆÎÕ`free`¡¢`top`¡¢`htop`¡¢`vmstat`¡¢`smem`µÈ¹¤¾ßµÄʹÓ÷½·¨£¬½áºÏÓ¦ÓóÌÐòÓÅ»¯¡¢Äں˲ÎÊýµ÷Õû¡¢ÄÚ´æ¹ÜÀí¹¤¾ßÓ¦ÓÃÒÔ¼°±ØÒªµÄÓ²¼þÉý¼¶£¬¿ÉÒÔÓÐЧÌáÉýLinuxϵͳµÄÄÚ´æÊ¹ÓÃЧÂÊ£¬±£ÕÏϵͳµÄÎȶ¨ÔËÐкÍÁ¼ºÃÐÔÄÜ
×ÜÖ®£¬ÄÚ´æ¹ÜÀíÊÇÒ»Ïîϵͳ¹¤³Ì£¬ÐèÒª×ۺϿ¼ÂÇÈí¼þ¡¢Ó²¼þ¡¢¼à¿ØÓëÔ¤¾¯µÈ¶à¸ö·½Ãæ
Ö»Óв»¶Ï̽Ë÷ºÍʵ¼ù£¬²ÅÄÜÕÒµ½×îÊʺÏ×Ô¼ºÏµÍ³µÄÄÚ´æ¹ÜÀí·½°¸£¬ÈÃLinuxϵͳÔÚ¸÷ÀàÓ¦Óó¡¾°Öз¢»Ó³ö×î´óЧÄÜ