²Ù×÷ϵͳµÚËÄ°æ ¿ÎºóϰÌâ´ð°¸

µÚÒ»ÕÂ

×÷ÕߣºØýÃû À´Ô´£ºÍøÂç

1¡¢ÓÐһ̨¼ÆËã»ú£¬¾ßÓÐIMB Äڴ棬²Ù×÷ϵͳռÓÃ200KB £¬Ã¿¸öÓû§½ø³Ì¸÷Õ¼200KB ¡£Èç¹ûÓû§½ø³ÌµÈ´ýI/O µÃʱ¼äΪ80 % £¬ÈôÔö¼Ó1MB Äڴ棬ÔòCPU µÃÀûÓÃÂÊÌá¸ß¶àÉÙ£¿ ´ð£ºÉèÿ¸ö½ø³ÌµÈ´ýI/O µÃ°Ù·Ö±ÈΪP £¬Ôòn ¸ö½ø³ÌͬʱµÈ´ýµ¶O µÃ¸ÅÂʾÍÊÇPn £¬µ±n ¸ö½ø³ÌͬʱµÈ´ýI/O ÆÚ¼äCPU ¾ÍÊÇ¿ÕÏе㬹ÊCPU µÃÀûÓÃÂÊΪ1-Pn¡£ÓÉÌâÒâ¿ÉÖª£¬³ýÈ¥²Ù×÷ϵͳ£¬Äڴ滹ÄÜÈÝÄÉ4 ¸öÓû§½ø³Ì£¬ÓÉÓÚÿ¸öÓû§½ø³ÌµÈ´ýI/OµÃʱ¼äΪ80 % , ¹Ê£º CPUÀûÓÃÂÊ£½l-£¨80%)4 = 0¡¢59

ÈôÔÙÔö¼Ó1MB Äڴ棬ϵͳÖпÉͬʱÔËÐÐ9 ¸öÓû§½ø³Ì£¬´Ëʱ£ºcPu ÀûÓÃÂÊ£½l-£¨1-80%)9 = 0¡¢87

¹ÊÔö¼ÓIMB ÄÚ´æÊ¹CPU µÃÀûÓÃÂÊÌá¸ßÁË47 % : 87 £¥/59 £¥=147 % 147 £¥-100 % = 47 %

2 Ò»¸ö¼ÆËã»úϵͳ£¬ÓÐһ̨ÊäÈë»úÓëһ̨´òÓ¡»ú£¬ÏÖÓÐÁ½µÀ³ÌÐòͶÈëÔËÐУ¬ÇÒ³ÌÐòA ÏÈ¿ªÊ¼×ö£¬³ÌÐòB ºó¿ªÊ¼ÔËÐС£³ÌÐòA µÃÔËÐй켣Ϊ£º¼ÆËã50ms ¡¢´òÓ¡100ms ¡¢ÔÙ¼ÆËã50ms ¡¢´òÓ¡100ms £¬½áÊø¡£³ÌÐòB µÃÔËÐй켣Ϊ£º¼ÆËã50ms ¡¢ÊäÈë80ms ¡¢ÔÙ¼ÆËã100ms £¬½áÊø¡£ÊÔ˵Ã÷£¨1 £©Á½µÀ³ÌÐòÔËÐÐʱ£¬CPUÓÐÎÞ¿ÕÏеȴý£¿ÈôÓУ¬ÔÚÄĶÎʱ¼äÄڵȴý£¿ÎªÊ²Ã´»áµÈ´ý£¿( 2 £©³ÌÐòA ¡¢B ÓÐÎ޵ȴýCPU µÃÇé¿ö£¿ÈôÓУ¬Ö¸³ö·¢ÉúµÈ´ýµÃʱ¿Ì¡£ ´ð£º»­³öÁ½µÀ³ÌÐò²¢·¢Ö´ÐÐͼÈçÏ£º

£¨1£©Á½µÀ³ÌÐòÔËÐÐÆÚ¼ä£¬CPU´æÔÚ¿ÕÏеȴý£¬Ê±¼äΪ100 ÖÁ150ms Ö®¼ä£¨¼ûͼÖÐÓÐÉ«²¿·Ö£©

£¨2£©³ÌÐòA Î޵ȴýÏÖÏ󣬵«³ÌÐòB Óеȴý¡£³ÌÐòB Óеȴýʱ¼ä¶ÎΪ180rns ÖÁ200ms ¼ä£¨¼ûͼÖÐÓÐÉ«²¿·Ö£©

3 ÉèÓÐÈýµÀ³ÌÐò£¬°´A ¡¢B ¡¢CÓÅÏÈ´ÎÐòÔËÐУ¬ÆäÄÚ²¿¼ÆËãÓëUO²Ù×÷ʱ¼äÓÉͼ¸ø³ö¡£

ÊÔ»­³ö°´¶àµÀÔËÐеÃʱ¼ä¹ØÏµÍ¼£¨ºöÂÔµ÷¶ÈÖ´ÐÐʱ¼ä£©¡£Íê³ÉÈýµÀ³ÌÐò¹²»¨¶àÉÙʱ¼ä£¿±Èµ¥µÀÔËÐнÚÊ¡Á˶àÉÙʱ¼ä£¿Èô´¦ÀíÆ÷µ÷¶È³ÌÐòÿ´Î½øÐгÌÐòת»»»¯Ê±lms , ÊÔ»­³ö¸÷³ÌÐò״̬ת»»µÃʱ¼ä¹ØÏµÍ¼¡£ ´ð£º

1 £©ºöÂÔµ÷¶ÈÖ´ÐÐʱ¼ä,¶àµÀÔËÐз½Ê½£¨ÇÀռʽ£©:

?

ÇÀռʽ¹²ÓÃÈ¥190ms £¬µ¥µÀÍê³ÉÐèÒª260ms £¬½ÚÊ¡70ms ¡£ ºöÂÔµ÷¶ÈÖ´ÐÐʱ¼ä£¬¶àµÀÔËÐз½Ê½£¨·ÇÇÀռʽ£©:

·ÇÇÀռʽ¹²ÓÃÈ¥180ms £¬µ¥µÀÍê³ÉÐèÒª260ms £¬½ÚÊ¡80ms ¡£ 2 £©µ÷¶ÈÖ´ÐÐʱ¼ä1ms , ¶àµÀÔËÐз½Ê½£¨ÇÀռʽ£©:

µ÷¶ÈÖ´ÐÐʱ¼äITns £¬¶àµÀÔËÐз½Ê½£¨·ÇÇÀռʽ£©:

4ÔÚµ¥CPU ÓëÁ½Ì¨ I/O( I1 , 12 £©É豸µÃ¶àµÀ³ÌÐòÉè¼Æ»·¾³Ï£¬Í¬Ê±Í¶ÈëÈý¸ö×÷ÒµÔËÐС£ËüÃǵÃÖ´Ðй켣ÈçÏ£º Jobl : I2 ( 30ms £©¡¢CPU ( 10ms £©¡¢I1 ( 30ms £©¡¢CPU ( 10ms £©¡¢I2 ( 20ms ) Job2 : I1 ( 20ms £©¡¢CPU ( 20ms £©¡¢I2 ( 40 ms )

JOb3 : CPU ( 30ms £©¡¢I1 ( 20ms £©¡¢CPU ( 10ms £©¡¢I1 ( 10ms )

Èç¹ûCPU ¡¢I1 ÓëI2 ¶¼Äܲ¢Ðй¤×÷£¬ÓÅÏȼ¶´Ó¸ßµ½µÍΪJobl ¡¢Job2 ÓëJob3 £¬ÓÅÏȼ¶¸ßµÃ×÷Òµ¿ÉÒÔÇÀÕ¼ÓÅÏȼ¶µÍµÃ×÷ÒµµÃCPU £¬µ«²»ÇÀÕ¼I1ÓëI2 ¡£ÊÔÇó£º( l £©Ã¿¸ö×÷Òµ´ÓͶÈëµ½Íê³É·Ö±ðËùÐèµÃʱ¼ä¡££¨2 £©´ÓͶÈëµ½Íê³ÉCPU µÃÀûÓÃÂÊ¡££¨3 £©I2É豸ÀûÓÃÂÊ¡£

´ð£º»­³öÈý¸ö×÷Òµ²¢Ðй¤×÷ͼÈçÏ£¨Í¼ÖÐ×ÅÉ«²¿·ÖΪ×÷ÒµµÈ´ýʱ¼ä£©: ,

( 1 ) Job1 ´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè110ms , Job2 ´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè90ms , Job3 ´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè110ms¡¢ CPU ¿ÕÏÐʱ¼ä¶ÎΪ£º60ms ÖÁ70ms , 80ms ÖÁ90ms , 100ms ÖÁ110ms ¡£ËùÒÔCPU ÀûÓÃÂÊΪ£¨110-30£©/10 = 72¡¢7 £¥¡£

É豸I1 ¿ÕÏÐʱ¼ä¶ÎΪ£º20ms ÖÁ40ms , 90ms ÖÁ100ms,¹ÊI1µÃÀûÓÃÂÊΪ (110-30)/l10 = 72 ¡¢ 7 £¥¡£

É豸I2 ¿ÕÏÐʱ¼ä¶ÎΪ£º30ms ÖÁ50ms£¬¹ÊI2µÃÀûÓÃÂÊΪ(110-20) / 110 = 81¡¢8 £¥¡£

5 ÔÚµ¥CPU ÓëÁ½Ì¨I/O( I1 , 12 £©É豸µÃ¶àµÀ³ÌÐòÉè¼Æ»·¾³Ï£¬Í¬Ê±Í¶ÈëÈý¸ö×÷ÒµÔËÐС£ËüÃǵÃÖ´Ðй켣ÈçÏ£º

Jobl : I2 ( 30ms £©¡¢CPU ( 10rns £©¡¢I1 ( 30ms £©¡¢CPU ( 10ms ) Job2 : I1 ( 20ms £©¡¢CPU ( 20ms £©¡¢I2 ( 40ms ) Job3 : CPU ( 30ms £©¡¢I1 ( 20ms )

Èç¹ûCPU ¡¢I1ÓëI2 ¶¼Äܲ¢Ðй¤×÷£¬ÓÅÏȼ¶´Ó¸ßµ½µÍΪJob1 ¡¢Job2ÓëJob3 £¬

ÓÅÏȼ¶¸ßµÃ×÷Òµ¿ÉÒÔÇÀÕ¼ÓÅÏȼ¶µÍµÃ×÷ÒµµÃCPU ¡£ ÊÔÇó£º( l £©Ã¿¸ö×÷Òµ´ÓͶÈëµ½Íê³É·Ö±ðËùÐèµÃʱ¼ä£® ( 2 £©Ã¿¸ö×÷ҵͶÈëµ½Íê³ÉCPU µÃÀûÓÃÂÊ¡£ £¨3 £©I/0É豸ÀûÓÃÂÊ¡£

´ð£º»­³öÈý¸ö×÷Òµ²¢Ðй¤×÷ͼÈçÏ£¨Í¼ÖÐ×ÅÉ«²¿·ÖΪ×÷ÒµµÈ´ýʱ¼ä£©:

( 1 ) Job1´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè80ms , Job2 ´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè90ms , Job3 ´ÓͶÈëµ½ÔËÐÐÍê³ÉÐè90ms ¡£

( 2 ) CPU ¿ÕÏÐʱ¼ä¶ÎΪ£º60ms ÖÁ70ms , 80ms ÖÁ90ms ¡£ËùÒÔCPUÀûÓÃÂÊΪ( 90-20 ) / 90 = 77¡¢78 £¥¡£ ( 3 £©É豸I1 ¿ÕÏÐʱ¼ä¶ÎΪ£º20ms ÖÁ40ms £¬¹ÊI1 µÃÀûÓÃÂÊΪ£¨90-20 ) / 90 = 77 ¡¢ 78 £¥¡£É豸I2 ¿ÕÏÐʱ¼ä¶ÎΪ£º30ms ÖÁ50ms £¬¹ÊI2 µÃÀûÓÃÂÊΪ£¨90-20 ) / 90=77¡¢78 £¥¡£

6 ÈôÄÚ´æÖÐÓÐ3 µÀ³ÌÐòA ¡¢B ¡¢C £¬ËüÃǰ´A ¡¢B ¡¢C ÓÅÏÈ´ÎÐòÔËÐС£¸÷³ÌÐòµÃ¼ÆËã¹ì¼£Îª£º

A £º¼ÆË㣨20 £©¡¢I/O( 30 £©¡¢¼ÆË㣨10 ) B £º¼ÆË㣨40 £©¡¢I/O( 20 £©¡¢¼ÆË㣨10 ) c £º¼ÆË㣨10 £©¡¢I/O ( 30 £©¡¢¼ÆË㣨20 )

Èç¹ûÈýµÀ³ÌÐò¶¼Ê¹ÓÃÏàͬÉ豸½øÐÐI/O£¨¼´³ÌÐòÓô®Ðз½Ê½Ê¹ÓÃÉ豸£¬µ÷¶È¿ªÏúºöÂÔ²»¼Æ£©¡£ÊԷֱ𻭳öµ¥µÀÓë¶àµÀÔËÐеÃʱ¼ä¹ØÏµÍ¼¡£Á½ÖÖÇé¿öÏ£¬CPU µÃƽ¾ùÀûÓÃÂʸ÷Ϊ¶àÉÙ£¿

´ð£º·Ö±ð»­³öµ¥µÀÓë¶àµÀÔËÐеÃʱ¼äͼ ( 1 £©µ¥µÀÔËÐÐʱ¼ä¹ØÏµÍ¼

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)