¡¡¡¡Ê¹ÓÃʵÑéÊҵĻúÆ÷ÒÔ¼°À´×Ô Linux Test Project ²âÊÔÌ×¼þµÄ²âÊÔ£¬ÎÒÃÇ»ùÓÚϵͳ×ÊÔ´µÄÀûÓÃÂÊͳ¼Æ¿ª·¢ÁËÒ»¸ö ²âÊÔµÄ×éºÏ£¬ÎªÏµÍ³Ìṩ×ã¹»µÄѹÁ¦¡£ÎÒÃǶÔÕâ¸ö×éºÏ²âÊÔ½øÐÐÁË·ÖÎö£¬ÒÔÈ·¶¨ Linux Äں˵ÄÄÄЩ²¿·ÖÔÚ²âÊÔ Ö´ÐÐÖеõ½ÁËʹÓá£È»ºó£¬ÎÒÃÇÐÞ¸ÄÁË×éºÏ²âÊÔ£¬ÔÚ±£³ÖÆÚÍûµÄ¸ßÇ¿¶ÈϵͳѹÁ¦µÄͬʱÌá¸ß´úÂ븲¸ÇÂʵİٷֱȡ£ ×îÖյõ½µÄѹÁ¦²âÊÔº¸ÇÁË Linux Äں˵Ä×ã¹»¶à²¿·Ö£¬ÓÐÖúÓÚÎȶ¨ÐÔÉùÃ÷£¬²¢ÇÒÓÐϵͳʹÓÃÇé¿öºÍÄں˴úÂ븲¸ÇÇé¿öµÄÊý¾ÝÀ´Ö§³ÖËü¡£
¡¡¡¡ÕâÒ»×éºÏ²âÊÔ·½·¨µÄËĸö²½ÖèÊÇ£º²âÊÔÑ¡Ôñ¡¢ÏµÍ³×ÊÔ´ÀûÓÃÂÊÆÀ¼Û¡¢Äں˴úÂ븲¸Ç·ÖÎöÒÔ¼°×îÖÕµÄѹÁ¦²âÊÔÆÀ¼Û¡£
¡¡¡¡Ñ¡Ôñ²âÊÔ
¡¡¡¡²âÊÔÑ¡Ôñ°üÀ¨Ñ¡Ôñ´ï³ÉÁ½·½ÃæÄ¿µÄµÄ²âÊÔ£º
¡¡¡¡- ²âÊÔÓ¦¸Ã¿ÉÒԵõ½ CPU£¨s£©¡¢ÄÚ´æ¡¢I/O ºÍÍøÂçµÈÖ÷ÒªÄÚºËÇøÓòµÄ¸ßˮƽµÄ×ÊÔ´ÀûÓÃÂÊ¡£
¡¡¡¡- ²âÊÔÓ¦¸Ã³ä·ÖµØ¸²¸ÇÄں˴úÂ룬ÒÔ°ïÖúÖ§³Ö×ÔÆä½á¹ûÖÐÉú³ÉµÄÎȶ¨ÐÔÉùÃ÷¡£
¡¡¡¡Ö»ÒªÓпÉÄÜ£¬¶¼ÒªÊ¹ÓÃ×Ô¶¯»¯µÄ»òÕßÒ×ÓÚÐ޸ĵIJâÊÔ£¬ÒÔÖ§³Ö×Ô¶¯²Ù×÷¡£×Ô¶¯²Ù×÷¿ÉÒÔʹµÃ²âÊÔ ¸ü¿ì¶øÇÒ¿ÉÒÔÖظ´½øÐУ¬²¢°ïÖú½µµÍÈËΪ´íÎóµÄ·çÏÕ¡£Ñ¡ÔñºÏÊʵIJâÊÔʱÐèÒª¿¼ÂǵÄÁíÒ»¸ö·½ÃæÊÇ£¬ ʹÓÿÉÒÔ×ÔÓÉ·¢²¼½á¹ûµÄÓ¦ÓóÌÐò¡£×îºÃÊÇÑ¡Ôñ¼á¾öÓµ»¤¿ª·ÅÔ´´úÂë·½·¨ ºÍ/»ò GPL µÄ²âÊԺͲâÊÔÌ×¼þ£¬ÒÔÖúÓÚÈ·±£ ·¢²¼¹ý³ÌµÄ¼ò±ã¡£
¡¡¡¡ÆÀ¼Ûϵͳ×ÊÔ´ÀûÓÃÂÊ
¡¡¡¡ËùÑ¡ÔñµÄ²âÊÔµÄ×éºÏ±ØÐë¸øϵͳµÄ×ÊÔ´´øÀ´×ã¹»µÄѹÁ¦¡£Linux Äں˵ÄËĸöÖ÷Òª·½Ãæ¿ÉÒÔÓ°ÏìϵͳµÄ ÏìÓ¦ºÍÖ´ÐÐʱ¼ä£º
¡¡¡¡- CPU£ºÓÃÓÚÔÚ»úÆ÷µÄ CPU£¨s£©ÉÏ´¦ÀíÊý¾ÝµÄʱ¼ä¡£
¡¡¡¡- Memory£ºÓÃÓÚ×ÔÕæʵ´æ´¢Æ÷ÖжÁдÊý¾ÝµÄʱ¼ä¡£
¡¡¡¡- I/O£ºÓÃÓÚ×Ô´ÅÅÌ´æ´¢Æ÷¶ÁдÊý¾ÝµÄʱ¼ä¡£
¡¡¡¡- Networking£ºÓÃÓÚ×ÔÍøÂç¶ÁдÊý¾ÝµÄʱ¼ä¡£
¡¡¡¡²âÊÔÉè¼ÆÕßÓ¦¸ÃʹÓÃÏÂÃæÕâÁ½¸öÖøÃûµÄÇÒ¹ãΪӦÓõĿª·ÅÔ´´úÂë Linux ×ÊÔ´¼à¿Ø¹¤¾ßÀ´ÆÀ¼Û×ÊÔ´ÀûÓÃÂÊˮƽ¡£ £¨Çë²ÎÔı¾ÎÄÉÔºóµÄ ²Î¿¼×ÊÁÏ ÒÔ»ñµÃÏÂÔØÕâЩ¹¤¾ßµÄÁ´½Ó¡££©
¡¡¡¡- top£ºÓÉ Albert D. Cahalan ά»¤×ŵÄÒ»¸ö¿ª·ÅÔ´´úÂ빤¾ß£¬ °üº¬ÓÚ´ó²¿·Ö Linux ·¢Ðа汾ÖУ¬¿ÉÓÃÓÚµ±Ç°µÄ 2.4 ºÍ 2.6 Äںˡ£
¡¡¡¡- sar£ºÁíÒ»¸ö¿ª·ÅÔ´´úÂ빤¾ß£»ËüÓÉ Sebastien Godard ά»¤¡£ Õâ¸ö¹¤¾ßÒ²°üº¬ÓÚ´ó²¿·Ö Linux ·¢Ðа汾ÖУ¬¿ÉÓÃÓÚµ±Ç°µÄ 2.4 ºÍ 2.6 Äںˡ£
¡¡¡¡·½·¨ÖеÄϵͳ×ÊÔ´ÀûÓÃÂÊÆÀ¼Û½×¶Îͨ³£ÐèÒª¶à´Î³¢ÊÔ²ÅÄܵõ½ºÏÊʵIJâÊÔ×éºÏ£¬²¢µÃµ½ÆÚÍûˮƽµÄÀûÓÃÂÊ¡£ µ±È·¶¨²âÊÔ×éºÏʱ£¬¹ý¶ÈÀûÓÃ×ÜÊÇÒ»¸öÖÁ¹ØÖØÒªµÄÎÊÌâ¡£ÀýÈ磬Èç¹ûÑ¡ÔñµÄ×éºÏ¹ýÓÚÊÜ I/O ËùÏÞ£¬¿ÉÄÜ»á µ¼Ö CPU µÄ²âÊÔ½á¹û²»ºÃ£¬·´Ö®ÒàÈ»¡£·½·¨µÄÕâÒ»²¿·ÖÖ÷ÒªÊÇ´óÁ¿µÄÊÔÑéºÍ³ö´í£¬Ö±µ½ËùÓÐ×ÊÔ´´ïµ½ÆÚÍûˮƽ¡£
¡¡¡¡top ¹¤¾ß¿ÉÓÃÓÚѸËÙÈ·¶¨Ã¿¸ö²âÊÔÓ°ÏìÄĸö×ÊÔ´£¨CPU¡¢ÄÚ´æ»òÕß I/O£©£¬²¢ÊµÊ±µØÏÔʾ³öËüÃÇʹÓÃÁ˶àÉÙ×ÊÔ´¡£ sar ¹¤¾ßÓÃÓÚÊÕ¼¯Ò»¶Îʱ¼äÄÚµÄÍøÂçÀûÓÃÂÊͳ¼ÆÊý¾Ý£¬²¢½«ËùÓÐÀûÓÃÂÊÊý¾ÝµÄ¿ìÕռǼµ½Ò»¸öÎļþ¡£
¡¡¡¡µ±Ñ¡¶¨Ò»¸ö×éºÏºó£¬²âÊÔ±ØÐ볤ʱ¼äÔËÐÐÒÔ׼ȷÆÀ¼Û×ÊÔ´µÄÀûÓÃÂÊ¡£²âÊÔÔËÐеÄʱ¼ä³¤¶ÌÈ¡¾öÓÚÿ¸ö²âÊԵij¤¶È¡£ ¼ÙÈç¶à¸ö²âÊÔͬʱÔËÐУ¬Ôòʱ¼ä±ØÐë×ã¹»³¤ÒÔʹµÃÕâЩ²âÊÔÖÐ×µÄÄǸö¿ÉÒÔÍê³É¡£ÔÚÕâ¸öÆÀ¼Û¹ý³ÌÖУ¬sar ¹¤ ¾ßÒ²Ó¦¸ÃÔÚÔËÐС£ÔÚÆÀ¼ÛÔËÐеĽáÂÛÖУ¬ÄúÓ¦¸ÃÊÕ¼¯²¢ÆÀ¼ÛËùÓÐËÄÖÖ×ÊÔ´µÄÀûÓÃÂÊˮƽ¡£
¡¡¡¡ÏÂÃæµÄÀý×ÓÏÔʾÁË sar Êä³öµÄ CPU¡¢ÄÚ´æºÍÍøÂçÀûÓÃÂÊ£º
ÒýÓÃ:10:48:27 CPU %user %nice %system %iowait %idle
10:48:28 all 0.00 0.00 0.00 0.00 100.00
10:48:29 all 3.00 0.00 1.00 0.00 96.00
10:48:30 all 100.00 0.00 0.00 0.00 0.00
10:48:31 all 100.00 0.00 0.00 0.00 0.00 02:27:31
kbmemfree kbmemused %memused kbswpfree kbswpused %swpused
02:29:31 200948 53228 20.94 530104 0 0.00 02:31:31
199136 55040 21.65 530104 0 0.00 02:33:31
198824 55352 21.78 530104 0 0.00 02:35:31
199200 54976 21.63 530104 0 0.00 02:27:31
IFACE rxpck/s txpck/s rxbyt/s txbyt/s 02:29:31
eth0 738.79 741.66 76025.55 136941.85 02:31:31
eth0 743.30 744.97 76038.82 136907.77 02:33:31
eth0 744.80 745.02 76135.53 136901.38 02:35:31
eth0 742.35 744.34 75947.45 136864.77
¡¡¡¡Çåµ¥ 1. sar µÄÊä³öʾÀý
¡¡¡¡·ÖÎöÄں˴úÂ븲¸ÇÂÊ
¡¡¡¡»ñµÃ×ã¹»µÄÄں˸²¸ÇÂÊÊÇϵͳѹÁ¦²âÊÔµÄÁíÒ»¸öÖ°Ôð¡£¾¡¹ÜËùÑ¡µÄ²âÊÔ×éºÏ³ä·ÖµØÀûÓÃÁËËÄÖÖÖ÷Òª×ÊÔ´£¬Ëü Ò²ÓпÉÄÜÖ»ÊÇÖ´ÐÐÁËÄں˵ÄһС²¿·Ö¡£Òò¶ø£¬ÄúÓ¦¸Ã¶Ô¸²¸ÇÂʽøÐзÖÎöÒÔÈ·±£×éºÏ¿ÉÒÔ³ÉΪһ¸öϵͳѹÁ¦ ²âÊÔ£¬¶ø²»ÊÇÒ»¸öϵͳ¸ºÔØÉú³ÉÆ÷¡£µ±Ç°£¬ÓÐÁ½¸ö¿ª·ÅÔ´´úÂ빤¾ß¿ÉÒÔ°ïÖú½øÐÐ Linux Äں˵ĴúÂ븲¸ÇÂÊ·ÖÎö£º
¡¡¡¡- gcov£ºÒ»¸öÓÉ Linux Test Project ά»¤µÄ¿ª·ÅÔ´´úÂ빤¾ß¡£ Õâ¸ö¹¤¾ß·ÖÎöÄں˴úÂëµÄ¸²¸ÇÂÊ£¬²¢±¨¸æÄÄЩÐС¢º¯ÊýºÍ·ÖÖ§±»¸²¸ÇÒÔ¼°ËüÃDZ»·ÃÎÊÁ˶àÉٴΡ£
¡¡¡¡- lcov£ºÁíÒ»¸öÓÉ IBM ¿ª·¢£¬ÓÉ Linux Test Project ά»¤µÄ¿ª·ÅÔ´´úÂ빤¾ß¡£ Õâ¸ö¹¤¾ßÓÉÒ»×é¹¹½¨ÓÚ»ùÓÚÎı¾µÄ gcov Êä³öÖ®É쵀 Perl ½Å±¾¹¹³É£¬ÒÔʵÏÖ»ùÓÚ HTML µÄÊä³ö¡£ Êä³ö°üÀ¨¸²¸ÇÂʰٷֱȡ¢Í¼±íÒÔ¼°¸ÅÊöÒ³£¬¿ÉÒÔ¿ìËÙä¯ÀÀ¸²¸ÇÂÊÊý¾Ý¡£Äú¿ÉÒÔ×Ô Linux Test Project£¨LTP£©Ö÷Ò³ ÕÒµ½ÕâÁ½¸ö¹¤¾ß£¨²ÎÔÄ ²Î¿¼×ÊÁÏ ÒÔ»ñµÃÁ´½Ó£©¡£
¡¡¡¡gcov Ä£¿é¼ÓÔØÒÔºó£¬ËùÓÐÔËÐÐÓÚϵͳѹÁ¦²âÊÔ×éºÏÖеIJâÊÔ¶¼±ØÐëÖ´ÐС£¾¡¹ÜÔÀ´µÄϵͳѹÁ¦²âÊÔ¿ÉÒÔͬʱִÐУ¬ Ò²Ó¦¸ÃͬʱִÐУ¬µ«ÊÇÕâ´ÎÔËÐÐÓ¦¸ÃÊÇÑ»·½øÐеġ£Ã¿¸ö²âÊÔ¶¼Ó¦¸ÃÔËÐÐÒ»´ÎÖ±µ½½áÊø£¬Ò»¸ö½ÓÒ»¸öµØÔËÐУ¬ ²»ÄÜÖظ´ÔËÐÐÈκβâÊÔ¡£µ¥¸öµØ¡¢Ñ»·µØÔËÐУ¬ÊÇΪÁ˼õÉÙÔÚͬʱÔËÐжà¸öϵͳѹÁ¦²âÊÔʱ£¬Äں˳¢ÊÔ È¥Æ½ºâËüÃǵĸºÔضøµ¼ÖµIJ»¿ÉÔ¤ÖªµÄºÍÎÞÄ¿µÄµÄÄں˴úÂëÖ´ÐС£ÄúÓ¦¸ÃÔÚ×îºóÒ»¸ö²âÊÔÔËÐнáÊøºóÔÙ½øÐÐ gcov ·ÖÎö¡£ÓÉÓÚ×îÖÕÊÇÒª¸ñʽ»¯Êý¾ÝÒÔ½øÐзÖÎö£¬ËùÒÔÔËÐÐ lcov ¹¤¾ß²¢¼ÓÔØ gcov Ä£¿é¡£
¡¡¡¡lcov ¹¤¾ß»áÉú³ÉÒ»¿ÃÍêÕûµÄ HTML Ê÷£¬ÆäÖаüº¬ÓÐÄÚºËÖдúÂëµÄÿһÐÐÒÔ¼°¹ØÓÚÿһÐÐÖ´ÐÐÁË ¶àÉٴεÄÊý¾Ý£¨Èç¹ûÓеĻ°£©¡£Õâ¸ö¹¤¾ß»áÁ¿»¯¸²¸ÇÂÊÊý¾Ý²¢Éú³É¹ØÓÚÄÚºËÖÐÿһ²¿·ÖºÍ Îļþ¸²¸ÇÂʵİٷֱÈÊý×Ö¡£