ºìÁªLinuxÃÅ»§
Linux°ïÖú

¶ÔLinuxÄں˰汾Îȶ¨ÐÔ²âÊÔ¼òµ¥½éÉÜ

·¢²¼Ê±¼ä:2007-02-11 00:26:07À´Ô´:ºìÁª×÷Õß:exchanged
¡¡¡¡ÔÚ¶Ô Linux Äں˰汾Îȶ¨ÐԵIJâÊÔÖУ¬ÐèÒªÃ÷È·µØÉùÃ÷²¢Ö¤Ã÷Ϊʲô°æ±¾ÊÇÎȶ¨µÄ»òÕßÊDz»Îȶ¨µÄ¡£ È»¶ø»¹Ã»Óб»Ö¤Ã÷ºÍ֤ʵµ±Ç°ÏÖÓеÄϵͳ·¶Î§ÄÚµÄѹÁ¦²âÊÔ¿ÉÒÔ²âÊÔ Linux ÄÚºËÕûÌåÉϵÄÎȶ¨ÐÔ¡£ ±¾Îĸø³öÁËÒ»¸ö´´½¨ÏµÍ³·¶Î§ÄÚ Linux ѹÁ¦²âÊÔ²¢Ö¤Ã÷Æä½á¹ûÕýÈ·ÐԵķ½·¨¡£²»Í¬µÄ Linux ¿ª·¢Õß¡¢ Óû§ºÍ·¢Ðа汾»áʹÓÃËûÃÇ×Ô¼ºµÄ·½·¨À´²âÊÔÄں˵ÄÎȶ¨ÐÔ¡£²»¹ý£¬¹ØÓÚËûÃǾö¶¨ÔËÐÐÄÄЩ²âÊÔ¡¢¸²¸ÇµÄ´úÂë¡¢ ´ïµ½µÄѹÁ¦¼¶±ðµÈµÄ»ù´¡ÐÅÏ¢¶¼Ã»Óз¢²¼£¬Õâ¾Í´ó´ó½µµÍÁ˽á¹ûµÄ¼ÛÖµ¡£

¡¡¡¡Ê¹ÓÃʵÑéÊҵĻúÆ÷ÒÔ¼°À´×Ô 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 Ê÷£¬ÆäÖаüº¬ÓÐÄÚºËÖдúÂëµÄÿһÐÐÒÔ¼°¹ØÓÚÿһÐÐÖ´ÐÐÁË ¶àÉٴεÄÊý¾Ý£¨Èç¹ûÓеĻ°£©¡£Õâ¸ö¹¤¾ß»áÁ¿»¯¸²¸ÇÂÊÊý¾Ý²¢Éú³É¹ØÓÚÄÚºËÖÐÿһ²¿·ÖºÍ Îļþ¸²¸ÇÂʵİٷֱÈÊý×Ö¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ