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

Ñ°ÕÒUNIXÖÐCPUµÄ¡°ÏûºÄ´ó»§¡±

·¢²¼Ê±¼ä:2006-02-23 00:48:59À´Ô´:ºìÁª×÷Õß:cha
¶àÓû§µÄUNIX¼ÆËã»úϵͳÔÚÔËÐйý³ÌÖУ¬ÓÐʱ»á¸Ð¾õµ½ÔËËãËÙ¶ÈͻȻÂýÏÂÀ´£¬ÓÐʱÉõÖÁÁ¬´Ó¼üÅÌÊäÈë×Ö·ûÒ²µÃ¹ýºÃ¾Ã²Å»áÓз´Ó¦¡£Óо­ÑéµÄÈËÒ»¶¨»áÖªµÀ£¬Õâʱ¼ÆËã»úÖÐÒ»¶¨ÔÚÔËÐÐÒ»¸ö·Ç³£ºÄ·ÑCPUµÄ½ø³Ì¡£ÕâÑùµÄ½ø³ÌÓÐʱÊÇij¸öÈËÔÚÖ´ÐÐÒ»¸öºÜÕ¼CPUµÄ³ÌÐò£¬ÓÐʱÔò¿ÉÄÜÊÇϵͳÖгöÁËÒâÍâÇé¿ö£¬ÏµÍ³±¾ÉíÔÚ½øÐд¦Àí¡£ÎÞÂÛÊÇÄÄÖÖÇé¿ö£¬ÏµÍ³¹ÜÀíÔ±¶¼Ó¦¼°Ê±ÕÒ³öÕâÑùµÄ½ø³Ì£¬²¢×ö³öÏàÓ¦µÄ´¦Àí¡£
UNIXËäÈ»ÌṩÁË¡°acct¡±µÈһϵÁмÇÕ˳ÌÐò£¬µ«ÕâЩ³ÌÐòÖ»ÄÜÔÚ½ø³Ì½áÊøºó²ÅÄÜÏÔʾÔËÐÐʱ¼äºÍÕ¼ÓÃCPUʱ¼äµÈÐÅÏ¢£¬²»ÄÜʵʱ¼ÆË㵥λʱ¼äÄÚÄÄÒ»¸ö½ø³ÌÕ¼ÓÃCPUʱ¼ä×î¶à¡£
Ϊ´Ë±¾ÈËÓÃshellÓïÑÔ±àдÁËÒ»¶Î³ÌÐò£¬ÀûÓÃUNIXÌṩµÄһЩʵÓóÌÐò£¬ÊµÏÖÁËÉÏÊö¹¦ÄÜ¡£
´Ë¶Î³ÌÐòÖаüº¬ ps¡¢cut¡¢diffµÈUNIXʵÓóÌÐò£¬ÏÂÃæÏȼòµ¥½éÉÜÒ»ÏÂÕâЩʵÓóÌÐòµÄ¹¦ÄÜ¡£
ps£º ÓÃÀ´ÏÔʾµ±Ç°ÏµÍ³Öнø³ÌµÄÓйØÐÅÏ¢¡£Óà -e ²ÎÊýÔòÏÔʾϵͳÖÐËùÓнø³ÌµÄÐÅÏ¢¡£Ê¹Óà -f ²ÎÊýÔòÏÔʾ¸÷½ø³ÌÍêÕûµÄÐÅÏ¢£»
cut£º ÓÃÓÚÒÔÁÐΪµ¥Î»¶ÔÎļþ½øÐмô²Ã¡£²ÎÊý¡°-c -15,33-¡±±íʾ°ÑÊäÈëÎļþÿÐÐÇ°15¸ö×Ö·û¼°µÚ33¸ö×Ö·ûÒÔºóÖ±µ½ÐÐβµÄËùÓÐ×Ö·û·ÅÈëÊä³öÎļþ£»
echo£º ÓÃÓÚÏòÆÁÄ»ÉÏÏÔʾÌáʾÐÅÏ¢£»
sleep£º ¿ÉÒÔÈà shell ³ÌÐòµÈ´ýÈô¸ÉÃ룬ȻºóÔÙÖ´ÐкóÃæµÄÓï¾ä£»
diff£º ÓÃÓÚ¶ÔÁ½¸öÎļþ½øÐбȽϣ¬²»Í¬Ö®´¦ÔòÏÔʾ³öÀ´£»
sort£º ¿É¶ÔÎļþÖеĸ÷ÐнøÐÐÅÅÐò£¬ÅÅÐò½á¹û¿ÉÏÔʾ³öÀ´£»
grep£º ¿ÉÓÃÀ´ÕÒ³öÎļþÖÐÂú×ãÒ»¶¨Ìõ¼þµÄÐС£²ÎÊý¡°^¡±±íʾÕÒ³öµÚÒ»ÁÐΪ¿Õ¸ñµÄ¸÷ÐУ»
£ü£º Ϊ¹ÜµÀµÄ·ûºÅ£¬¿ÉʵÏÖ°ÑÇ°ÃæÃüÁîµÄÊä³ö×÷ΪºóÃæÃüÁîÊäÈëµÄ×÷Óã¬ÕâÑù¾Í¿ÉÊ¡ÂÔÉú³ÉÖмäÎļþµÄ²½Ö裬Ìá¸ßÖ´ÐÐЧÂÊ£»
£¾£º ±íʾ¶ÔÊä³ö½øÐÐÖض¨Ïò£¬°Ñ±¾À´Ó¦ÏÔʾÔÚÆÁÄ»ÉϵĶ«Î÷Êä³öµ½ÎļþÖС£
³ÌÐòÄÚÈÝÈçÏ£º
ÒýÓÃ:
ps -ef|cut -c -15,33-£¾tt1
echo Please wait a while...
sleep 20
ps -ef|cut -c -15,33-£¾tt2
echo Attention !
echo
diff tt1 tt2|cut -c 2-£¾tt3
sort tt3|grep ^ |cut -c -83|grep -v 0:00
echo
echo That is ok!
rm tt1 tt2 tt3

³ÌÐò˵Ã÷
³ÌÐòÊ×ÏÈÈ¡µÃϵͳÖÐËùÓнø³ÌµÄÐÅÏ¢²¢°ÑÆäÖÐÓÐÓõÄ×ֶηÅÈëÁÙʱÎļþtt1ÖС£½Ó×ÅÈóÌÐòµÈ´ý20Ã루ʱ¼ä¿ÉÒÀ¾ßÌåÇé¿ö½øÐе÷Õû£©¡£
È»ºóÔÙÒ»´ÎÈ¡µÃËùÓнø³ÌµÄÐÅÏ¢£¬²¢°ÑËùÓеÄ×ֶηÅÈëÁÙʱÎļþtt2 ÖС£
¶ÔÁ½¸öÁÙʱÎļþ½øÐбȽϣ¬ÕÒ³ö20ÃëÇ°ºóÐÅÏ¢²»Í¬µÄÄÇЩ½ø³Ì£¨ÆäÖоÍÓÐÏûºÄCPUʱ¼äÒѾ­·¢ÉúÁ˱仯µÄ½ø³Ì£©¡£
È¥µô½øÐбȽÏʱ²úÉúµÄ¡°£¾¡±ºÍ¡°£¼¡±£¬°Ñ½á¹û·ÅÈëÁÙʱÎļþtt3ÖС£
¶Ôtt3ÖеÄÄÚÈݽøÐÐÅÅÐò£¬°ÑºÄ·ÑCPUʱ¼ä·¢Éú±ä»¯µÄͬһ½ø³ÌµÄÇ°ºóÐÅÏ¢ÅÅÔÚÒ»Æð¡£grep¡°^¡±ÔòÊÇÓÃÀ´È¥µôÖ´ÐдËshell³ÌÐòʱ²úÉúµÄһЩÖмäÃüÁî½ø³ÌµÄÐÅÏ¢¡£
ÔÙÓÃcutɾȥÿÐÐÖйý³¤µÄ½ø³ÌÐÅÏ¢£¬Ê¹Êä³ö¸ü¼ÓÇåÎú¡£¶øgrep -v 0:00 ÔòÓÃÀ´È¥µô20ÃëÇ°ºóÖ»³öÏÖÒ»´ÎµÄ½ø³Ì¡£³ÌÐòÖ´ÐÐÖÁ´Ë£¬ÔÚ20ÃëÇ°ºóºÄ·ÑCPUʱ¼ä²»Í¬µÄ½ø³Ì¾ÍÏÔʾÔÚÆÁÄ»ÉÏÁË£¬´ÓÖпÉÒÔºÜÈÝÒ×µØÕÒ³öËùÒªÕҵĽø³Ì¡£×îºóΪÁ˲»ÔÚϵͳÖÐÁôÏÂÎÞÓõÄÀ¬»øÎļþ£¬»¹Òª°ÑÈý¸öÁÙʱÎļþÈ«¶¼É¾È¥¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ