{"id":2064,"date":"2012-09-15T09:41:35","date_gmt":"2012-09-15T01:41:35","guid":{"rendered":"https:\/\/kyle.ai\/blog\/?p=2064"},"modified":"2013-11-21T18:26:15","modified_gmt":"2013-11-21T10:26:15","slug":"linux-system-and-performance-monitoringcpu%e7%af%87","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/2064.html","title":{"rendered":"Linux System and Performance Monitoring(CPU\u7bc7)"},"content":{"rendered":"<p>1.0 \u6027\u80fd\u76d1\u63a7\u4ecb\u7ecd<\/p>\n<p>\u6027\u80fd\u4f18\u5316\u5c31\u662f\u627e\u5230\u7cfb\u7edf\u5904\u7406\u4e2d\u7684\u74f6\u9888\u4ee5\u53ca\u53bb\u9664\u8fd9\u4e9b\u7684\u8fc7\u7a0b,\u591a\u6570\u7ba1\u7406\u5458\u76f8\u4fe1\u770b\u4e00\u4e9b\u76f8\u5173\u7684\u201dcook book\u201d\u5c31\u53ef\u4ee5\u5b9e\u73b0\u6027\u80fd\u4f18\u5316,\u901a\u5e38\u901a\u8fc7\u5bf9\u5185\u6838\u7684\u4e00\u4e9b\u914d\u7f6e\u662f\u53ef\u4ee5\u7b80\u5355\u7684\u89e3\u51b3\u95ee\u9898,\u4f46\u5e76\u4e0d\u9002\u5408\u6bcf\u4e2a\u73af\u5883,\u6027\u80fd\u4f18\u5316\u5176\u5b9e\u662f\u5bf9OS \u5404\u5b50\u7cfb\u7edf\u8fbe\u5230\u4e00\u79cd\u5e73\u8861\u7684\u5b9a\u4e49,\u8fd9\u4e9b\u5b50\u7cfb\u7edf\u5305\u62ec\u4e86:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nCPU\r\nMemory\r\nIO\r\nNetwork\r\n<\/pre>\n<p>\u8fd9\u4e9b\u5b50\u7cfb\u7edf\u4e4b\u95f4\u5173\u7cfb\u662f\u76f8\u4e92\u5f7c\u6b64\u4f9d\u8d56\u7684,\u4efb\u4f55\u4e00\u4e2a\u9ad8\u8d1f\u8f7d\u90fd\u4f1a\u5bfc\u81f4\u5176\u4ed6\u5b50\u7cfb\u7edf\u51fa\u73b0\u95ee\u9898.\u6bd4\u5982:<\/p>\n<p>\u5927\u91cf\u7684\u9875\u8c03\u5165\u8bf7\u6c42\u5bfc\u81f4\u5185\u5b58\u961f\u5217\u7684\u62e5\u585e<br \/>\n\u7f51\u5361\u7684\u5927\u541e\u5410\u91cf\u53ef\u80fd\u5bfc\u81f4\u66f4\u591a\u7684 CPU\u5f00\u9500<br \/>\n\u5927\u91cf\u7684CPU\u5f00\u9500\u53c8\u4f1a\u5c1d\u8bd5\u66f4\u591a\u7684\u5185\u5b58\u4f7f\u7528\u8bf7\u6c42<br \/>\n\u5927\u91cf\u6765\u81ea\u5185\u5b58\u7684\u78c1\u76d8\u5199\u8bf7\u6c42\u53ef\u80fd\u5bfc\u81f4\u66f4\u591a\u7684 CPU \u4ee5\u53ca IO\u95ee\u9898<\/p>\n<p>\u6240\u4ee5\u8981\u5bf9\u4e00\u4e2a\u7cfb\u7edf\u8fdb\u884c\u4f18\u5316,\u67e5\u627e\u74f6\u9888\u6765\u81ea\u54ea\u4e2a\u65b9\u9762\u662f\u5173\u952e,\u867d\u7136\u770b\u4f3c\u662f\u67d0\u4e00\u4e2a\u5b50\u7cfb\u7edf\u51fa\u73b0\u95ee\u9898,\u5176\u5b9e\u6709\u53ef\u80fd\u662f\u522b\u7684\u5b50\u7cfb\u7edf\u5bfc\u81f4\u7684.<\/p>\n<p>1.1 \u786e\u5b9a\u5e94\u7528\u7c7b\u578b<\/p>\n<p>\u57fa\u4e8e\u9700\u8981\u7406\u89e3\u8be5\u4ece\u4ec0\u4e48\u5730\u65b9\u6765\u5165\u624b\u4f18\u5316\u74f6\u9888,\u9996\u5148\u91cd\u8981\u7684\u4e00\u70b9,\u5c31\u662f\u7406\u89e3\u5e76\u5206\u6790\u5f53\u524d\u7cfb\u7edf\u7684\u7279\u70b9,\u591a\u6570\u7cfb\u7edf\u6240\u8dd1\u7684\u5e94\u7528\u7c7b\u578b,\u4e3b\u8981\u4e3a2\u79cd:<\/p>\n<p>IO Bound(\u8bd1\u6ce8:IO \u8303\u7574): \u5728\u8fd9\u4e2a\u8303\u7574\u4e2d\u7684\u5e94\u7528,\u4e00\u822c\u90fd\u662f\u9ad8\u8d1f\u8377\u7684\u5185\u5b58\u4f7f\u7528\u4ee5\u53ca\u5b58\u50a8\u7cfb\u7edf,\u8fd9\u5b9e\u9645\u4e0a\u8868\u793aIO \u8303\u7574\u7684\u5e94\u7528,\u5c31\u662f\u4e00\u4e2a\u5927\u91cf\u6570\u636e\u5904\u7406\u7684\u8fc7\u7a0b.IO \u8303\u7574\u7684\u5e94\u7528\u4e0d\u5bf9CPU\u4ee5\u53ca\u7f51\u7edc\u53d1\u8d77\u66f4\u591a\u8bf7\u6c42(\u9664\u975e\u7c7b\u4f3cNAS\u8fd9\u6837\u7684\u7f51\u7edc\u5b58\u50a8\u786c\u4ef6).IO \u8303\u7574\u7684\u5e94\u7528\u901a\u5e38\u4f7f\u7528CPU \u8d44\u6e90\u90fd\u662f\u4e3a\u4e86\u4ea7\u751fIO \u8bf7\u6c42\u4ee5\u53ca\u8fdb\u5165\u5230\u5185\u6838\u8c03\u5ea6\u7684sleep \u72b6\u6001.\u901a\u5e38\u6570\u636e\u5e93\u8f6f\u4ef6(\u8bd1\u6ce8:mysql,oracle\u7b49)\u88ab\u8ba4\u4e3a\u662fIO \u8303\u7574\u7684\u5e94\u7528\u7c7b\u578b.<\/p>\n<p>CPU Bound(\u8bd1\u6ce8:CPU \u8303\u7574): \u5728\u8fd9\u4e2a\u8303\u7574\u4e2d\u7684\u5e94\u7528,\u4e00\u822c\u90fd\u662f\u9ad8\u8d1f\u8377\u7684CPU \u5360\u7528. CPU \u8303\u7574\u7684\u5e94\u7528,\u5c31\u662f\u4e00\u4e2a\u6279\u91cf\u5904\u7406CPU \u8bf7\u6c42\u4ee5\u53ca\u6570\u5b66\u8ba1\u7b97\u7684\u8fc7\u7a0b.\u901a\u5e38web server,mail server,\u4ee5\u53ca\u5176\u4ed6\u7c7b\u578b\u670d\u52a1\u88ab\u8ba4\u4e3a\u662fCPU \u8303\u7574\u7684\u5e94\u7528\u7c7b\u578b.<\/p>\n<p>1.2 \u786e\u5b9a\u57fa\u51c6\u7ebf\u7edf\u8ba1<\/p>\n<p>\u7cfb\u7edf\u5229\u7528\u7387\u60c5\u51b5,\u4e00\u822c\u968f\u7ba1\u7406\u5458\u7ecf\u9a8c\u4ee5\u53ca\u7cfb\u7edf\u672c\u8eab\u7528\u9014\u6765\u51b3\u5b9a.\u552f\u4e00\u8981\u6e05\u695a\u7684\u5c31\u662f,\u7cfb\u7edf\u4f18\u5316\u5e0c\u671b\u8fbe\u6210\u4ec0\u4e48\u6548\u679c,\u4ee5\u53ca\u54ea\u4e9b\u65b9\u9762\u662f\u9700\u8981\u4f18\u5316,\u8fd8\u6709\u53c2\u8003\u503c\u662f\u4ec0\u4e48?\u56e0\u6b64\u5c31\u5efa\u7acb\u4e00\u4e2a\u57fa\u51c6\u7ebf,\u8fd9\u4e2a\u7edf\u8ba1\u6570\u636e\u5fc5\u987b\u662f\u7cfb\u7edf\u53ef\u7528\u6027\u80fd\u72b6\u6001\u503c,\u7528\u6765\u6bd4\u8f83\u4e0d\u53ef\u7528\u6027\u80fd\u72b6\u6001\u503c.<\/p>\n<p>\u5728\u4ee5\u4e0b\u4f8b\u5b50\u4e2d,1\u4e2a\u7cfb\u7edf\u6027\u80fd\u7684\u57fa\u51c6\u7ebf\u5feb\u7167,\u7528\u6765\u6bd4\u8f83\u5f53\u9ad8\u8d1f\u8377\u65f6\u7684\u7cfb\u7edf\u6027\u80fd\u5feb\u7167.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# vmstat 1\r\nprocs memory swap io system cpu\r\nr b swpd free buff cache si so bi bo in cs us sy wa id\r\n1 0 138592 17932 126272 214244 0 0 1 18 109 19 2 1 1 96\r\n0 0 138592 17932 126272 214244 0 0 0 0 105 46 0 1 0 99\r\n0 0 138592 17932 126272 214244 0 0 0 0 198 62 40 14 0 45\r\n0 0 138592 17932 126272 214244 0 0 0 0 117 49 0 0 0 100\r\n0 0 138592 17924 126272 214244 0 0 0 176 220 938 3 4 13 80\r\n0 0 138592 17924 126272 214244 0 0 0 0 358 1522 8 17 0 75\r\n1 0 138592 17924 126272 214244 0 0 0 0 368 1447 4 24 0 72\r\n0 0 138592 17924 126272 214244 0 0 0 0 352 1277 9 12 0 79\r\n\r\n# vmstat 1\r\nprocs memory swap io system cpu\r\nr b swpd free    buff   cache si so bi bo in cs   us sy  wa id\r\n2 0 145940 17752 118600 215592 0 1   1  18  109 19  2  1 1 96\r\n2 0 145940 15856 118604 215652 0 0   0 468  789 108 86 14 0 0\r\n3 0 146208 13884 118600 214640 0 360 0 360  498 71  91 9 0 0\r\n2 0 146388 13764 118600 213788 0 340 0 340  672 41  87 13 0 0\r\n2 0 147092 13788 118600 212452 0 740 0 1324 620 61  92 8 0 0\r\n2 0 147360 13848 118600 211580 0 720 0 720  690 41  96 4 0 0\r\n2 0 147912 13744 118192 210592 0 720 0 720  605 44  95 5 0 0\r\n2 0 148452 13900 118192 209260 0 372 0 372  639 45  81 19 0 0\r\n2 0 149132 13692 117824 208412 0 372 0 372  457 47  90 10 0 0\r\n<\/pre>\n<p>\u4ece\u4e0a\u9762\u7b2c\u4e00\u4e2a\u7ed3\u679c\u53ef\u770b\u5230,\u6700\u540e\u4e00\u5217(id) \u8868\u793a\u7684\u662f\u7a7a\u95f2\u65f6\u95f4,\u6211\u4eec\u53ef\u4ee5\u770b\u5230,\u5728\u57fa\u51c6\u7ebf\u7edf\u8ba1\u65f6,CPU \u7684\u7a7a\u95f2\u65f6\u95f4\u572879% \u2013 100%.\u5728\u7b2c\u4e8c\u4e2a\u7ed3\u679c\u53ef\u770b\u5230,\u7cfb\u7edf\u5904\u4e8e100%\u7684\u5360\u7528\u7387\u4ee5\u53ca\u6ca1\u6709\u7a7a\u95f2\u65f6\u95f4.\u4ece\u8fd9\u4e2a\u6bd4\u8f83\u4e2d,\u6211\u4eec\u5c31\u53ef\u4ee5\u786e\u5b9a\u662f\u5426\u662fCPU \u4f7f\u7528\u7387\u5e94\u8be5\u88ab\u4f18\u5316.<\/p>\n<p>2.0 \u5b89\u88c5\u76d1\u63a7\u5de5\u5177<\/p>\n<p>\u591a\u6570 *nix\u7cfb\u7edf\u90fd\u6709\u4e00\u5806\u6807\u51c6\u7684\u76d1\u63a7\u547d\u4ee4.\u8fd9\u4e9b\u547d\u4ee4\u4ece\u4e00\u5f00\u59cb\u5c31\u662f*nix \u7684\u4e00\u90e8\u5206.Linux \u5219\u901a\u8fc7\u57fa\u672c\u5b89\u88c5\u5305\u4ee5\u53ca\u989d\u5916\u5305\u63d0\u4f9b\u4e86\u5176\u4ed6\u76d1\u63a7\u5de5\u5177,\u8fd9\u4e9b\u5b89\u88c5\u5305\u591a\u6570\u90fd\u5b58\u5728\u5404\u4e2aLinux \u53d1\u5e03\u7248\u672c\u4e2d.\u5c3d\u7ba1\u8fd8\u6709\u5176\u4ed6\u66f4\u591a\u7684\u5f00\u6e90\u4ee5\u53ca\u7b2c\u4e09\u65b9\u76d1\u63a7\u8f6f\u4ef6,\u4f46\u672c\u6587\u6863\u53ea\u8ba8\u8bba\u57fa\u4e8eLinux \u53d1\u5e03\u7248\u672c\u7684\u76d1\u63a7\u5de5\u5177.<\/p>\n<p>\u672c\u7ae0\u5c06\u8ba8\u8bba\u54ea\u4e9b\u5de5\u5177\u600e\u6837\u6765\u76d1\u63a7\u7cfb\u7edf\u6027\u80fd.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nTool \t\tDescription \t\t\t\t\tBase \tRepository\r\nvmstat \t\tall purpose performance tool \t\t\tyes \tyes\r\nmpstat \t\tprovides statistics per CPU \t\t\tno \tyes\r\nsar \t\tall purpose performance monitoring tool \tno \tyes\r\niostat \t\tprovides disk statistics \t\t\tno \tyes\r\nnetstat \tprovides network statistics \t\t\tyes \tyes\r\ndstat \t\tmonitoring statistics aggregator \t\tno \tin most distributions\r\niptraf \t\ttraffic monitoring dashboard \t\t\tno \tyes\r\nnetperf \tNetwork bandwidth tool \t\t\t\tno \tIn some distributions\r\nethtool \treports on Ethernet interface configuration \tyes \tyes\r\niperf \t\tNetwork bandwidth tool \t\t\t\tno \tyes\r\ntcptrace \tPacket analysis tool \t\t\t\tno \tyes\r\n<\/pre>\n<p>3.0 CPU \u4ecb\u7ecd<\/p>\n<p>CPU \u5229\u7528\u7387\u4e3b\u8981\u4f9d\u8d56\u4e8e\u662f\u4ec0\u4e48\u8d44\u6e90\u5728\u8bd5\u56fe\u5b58\u53d6.\u5185\u6838\u8c03\u5ea6\u5668\u5c06\u8d1f\u8d23\u8c03\u5ea62\u79cd\u8d44\u6e90\u79cd\u7c7b:\u7ebf\u7a0b(\u5355\u4e00\u6216\u8005\u591a\u8def)\u548c\u4e2d\u65ad.\u8c03\u5ea6\u5668\u53bb\u5b9a\u4e49\u4e0d\u540c\u8d44\u6e90\u7684\u4e0d\u540c\u4f18\u5148\u6743.\u4ee5\u4e0b\u5217\u8868\u4ece\u4f18\u5148\u7ea7\u9ad8\u5230\u4f4e\u6392\u5217:<\/p>\n<p>Interrupts(\u8bd1\u6ce8:\u4e2d\u65ad) \u2013 \u8bbe\u5907\u901a\u77e5\u5185\u6838,\u4ed6\u4eec\u5b8c\u6210\u4e00\u6b21\u6570\u636e\u5904\u7406\u7684\u8fc7\u7a0b.\u4f8b\u5b50,\u5f53\u4e00\u5757\u7f51\u5361\u8bbe\u5907\u9012\u9001\u7f51\u7edc\u6570\u636e\u5305\u6216\u8005\u4e00\u5757\u786c\u4ef6\u63d0\u4f9b\u4e86\u4e00\u6b21IO \u8bf7\u6c42.<\/p>\n<p>Kernel(System) Processes(\u8bd1\u6ce8:\u5185\u6838\u5904\u7406\u8fc7\u7a0b) \u2013 \u6240\u6709\u5185\u6838\u5904\u7406\u8fc7\u7a0b\u5c31\u662f\u63a7\u5236\u4f18\u5148\u7ea7\u522b.<\/p>\n<p>User Processes(\u8bd1\u6ce8:\u7528\u6237\u8fdb\u7a0b) \u2013 \u8fd9\u5757\u6d89\u53ca\u201duserland\u201d.\u6240\u6709\u8f6f\u4ef6\u7a0b\u5e8f\u90fd\u8fd0\u884c\u5728\u8fd9\u4e2auser space.\u8fd9\u5757\u5728\u5185\u6838\u8c03\u5ea6\u673a\u5236\u4e2d\u5904\u4e8e\u4f4e\u4f18\u5148\u7ea7.<\/p>\n<p>\u4ece\u4e0a\u9762,\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\u5185\u6838\u662f\u600e\u6837\u7ba1\u7406\u4e0d\u540c\u8d44\u6e90\u7684.\u8fd8\u6709\u51e0\u4e2a\u5173\u952e\u5185\u5bb9\u9700\u8981\u4ecb\u7ecd,\u4ee5\u4e0b\u90e8\u5206\u5c31\u5c06\u4ecb\u7ecdcontext(\u8bd1\u6ce8:\u4e0a\u4e0b\u6587\u5207\u6362),run queues(\u8bd1\u6ce8:\u8fd0\u884c\u961f\u5217)\u4ee5\u53cautilization(\u8bd1\u6ce8:\u5229\u7528\u7387).<\/p>\n<p>3.1 \u4e0a\u4e0b\u6587\u5207\u6362<\/p>\n<p>\u591a\u6570\u73b0\u4ee3\u5904\u7406\u5668\u90fd\u80fd\u591f\u8fd0\u884c\u4e00\u4e2a\u8fdb\u7a0b(\u5355\u4e00\u7ebf\u7a0b)\u6216\u8005\u7ebf\u7a0b.\u591a\u8def\u8d85\u7ebf\u7a0b\u5904\u7406\u5668\u6709\u80fd\u529b\u8fd0\u884c\u591a\u4e2a\u7ebf\u7a0b.\u7136\u800c,Linux \u5185\u6838\u8fd8\u662f\u628a\u6bcf\u4e2a\u5904\u7406\u5668\u6838\u5fc3\u7684\u53cc\u6838\u5fc3\u82af\u7247\u4f5c\u4e3a\u72ec\u7acb\u7684\u5904\u7406\u5668.\u6bd4\u5982,\u4ee5Linux \u5185\u6838\u7684\u7cfb\u7edf\u5728\u4e00\u4e2a\u53cc\u6838\u5fc3\u5904\u7406\u5668\u4e0a,\u662f\u62a5\u544a\u663e\u793a\u4e3a\u4e24\u4e2a\u72ec\u7acb\u7684\u5904\u7406\u5668.<\/p>\n<p>\u4e00\u4e2a\u6807\u51c6\u7684Linux \u5185\u6838\u53ef\u4ee5\u8fd0\u884c50 \u81f3 50,000 \u7684\u5904\u7406\u7ebf\u7a0b.\u5728\u53ea\u6709\u4e00\u4e2aCPU\u65f6,\u5185\u6838\u5c06\u8c03\u5ea6\u5e76\u5747\u8861\u6bcf\u4e2a\u8fdb\u7a0b\u7ebf\u7a0b.\u6bcf\u4e2a\u7ebf\u7a0b\u90fd\u5206\u914d\u4e00\u4e2a\u5728\u5904\u7406\u5668\u4e2d\u88ab\u5f00\u9500\u7684\u65f6\u95f4\u989d\u5ea6.\u4e00\u4e2a\u7ebf\u7a0b\u8981\u4e48\u5c31\u662f\u83b7\u5f97\u65f6\u95f4\u989d\u5ea6\u6216\u5df2\u62a2\u5148\u83b7\u5f97\u4e00\u4e9b\u5177\u6709\u8f83\u9ad8\u4f18\u5148\u7ea7(\u6bd4\u5982\u786c\u4ef6\u4e2d\u65ad),\u5176\u4e2d\u8f83\u9ad8\u4f18\u5148\u7ea7\u7684\u7ebf\u7a0b\u5c06\u4ece\u533a\u57df\u91cd\u65b0\u653e\u7f6e\u56de\u5904\u7406\u5668\u7684\u961f\u5217\u4e2d.\u8fd9\u79cd\u7ebf\u7a0b\u7684\u8f6c\u6362\u5173\u7cfb\u5c31\u662f\u6211\u4eec\u63d0\u5230\u7684\u4e0a\u4e0b\u6587\u5207\u6362.<\/p>\n<p>\u6bcf\u6b21\u5185\u6838\u7684\u4e0a\u4e0b\u6587\u5207\u6362,\u8d44\u6e90\u88ab\u7528\u4e8e\u5173\u95ed\u5728CPU\u5bc4\u5b58\u5668\u4e2d\u7684\u7ebf\u7a0b\u548c\u653e\u7f6e\u5728\u961f\u5217\u4e2d.\u7cfb\u7edf\u4e2d\u8d8a\u591a\u7684\u4e0a\u4e0b\u6587\u5207\u6362,\u5728\u5904\u7406\u5668\u7684\u8c03\u5ea6\u7ba1\u7406\u4e0b,\u5185\u6838\u5c06\u5f97\u5230\u66f4\u591a\u7684\u5de5\u4f5c.<\/p>\n<p>3.2 \u8fd0\u884c\u961f\u5217<\/p>\n<p>\u6bcf\u4e2aCPU \u90fd\u7ef4\u62a4\u4e00\u4e2a\u7ebf\u7a0b\u7684\u8fd0\u884c\u961f\u5217.\u7406\u8bba\u4e0a,\u8c03\u5ea6\u5668\u5e94\u8be5\u4e0d\u65ad\u7684\u8fd0\u884c\u548c\u6267\u884c\u7ebf\u7a0b.\u8fdb\u7a0b\u7ebf\u7a0b\u4e0d\u662f\u5728sleep \u72b6\u6001\u4e2d(\u8bd1\u6ce8:\u963b\u585e\u4e2d\u548c\u7b49\u5f85IO\u4e2d)\u6216\u5c31\u662f\u5728\u53ef\u8fd0\u884c\u72b6\u6001\u4e2d.\u5982\u679cCPU \u5b50\u7cfb\u7edf\u5904\u4e8e\u9ad8\u8d1f\u8377\u4e0b,\u90a3\u5c31\u610f\u5473\u7740\u5185\u6838\u8c03\u5ea6\u5c06\u65e0\u6cd5\u53ca\u65f6\u54cd\u5e94\u7cfb\u7edf\u8bf7\u6c42.\u5bfc\u81f4\u7ed3\u679c,\u53ef\u8fd0\u884c\u72b6\u6001\u8fdb\u7a0b\u62e5\u585e\u5728\u8fd0\u884c\u961f\u5217\u91cc.\u5f53\u8fd0\u884c\u961f\u5217\u8d8a\u6765\u8d8a\u5de8\u5927,\u8fdb\u7a0b\u7ebf\u7a0b\u5c06\u82b1\u8d39\u66f4\u591a\u7684\u65f6\u95f4\u83b7\u53d6\u88ab\u6267\u884c.<\/p>\n<p>\u6bd4\u8f83\u6d41\u884c\u7684\u672f\u8bed\u5c31\u662f\u201dload\u201d,\u5b83\u63d0\u4f9b\u5f53\u524d\u8fd0\u884c\u961f\u5217\u7684\u8be6\u7ec6\u72b6\u6001.\u7cfb\u7edf load \u5c31\u662f\u6307\u5728CPU \u961f\u5217\u4e2d\u6709\u591a\u5c11\u6570\u76ee\u7684\u7ebf\u7a0b,\u4ee5\u53ca\u5176\u4e2d\u5f53\u524d\u6709\u591a\u5c11\u8fdb\u7a0b\u7ebf\u7a0b\u6570\u76ee\u88ab\u6267\u884c\u7684\u7ec4\u5408.\u5982\u679c\u4e00\u4e2a\u53cc\u6838\u7cfb\u7edf\u6267\u884c\u4e862\u4e2a\u7ebf\u7a0b,\u8fd8\u67094\u4e2a\u5728\u8fd0\u884c\u961f\u5217\u4e2d,\u5219 load \u5e94\u8be5\u4e3a 6. top \u8fd9\u4e2a\u7a0b\u5e8f\u91cc\u663e\u793a\u7684load averages \u662f\u63071,5,15 \u5206\u949f\u4ee5\u5185\u7684load \u60c5\u51b5.<\/p>\n<p>3.3 CPU \u5229\u7528\u7387<\/p>\n<p>CPU \u5229\u7528\u7387\u5c31\u662f\u5b9a\u4e49CPU \u4f7f\u7528\u7684\u767e\u5206\u6bd4.\u8bc4\u4f30\u7cfb\u7edf\u6700\u91cd\u8981\u7684\u4e00\u4e2a\u5ea6\u91cf\u65b9\u5f0f\u5c31\u662fCPU \u7684\u5229\u7528\u7387.\u591a\u6570\u6027\u80fd\u76d1\u63a7\u5de5\u5177\u5173\u4e8eCPU \u5229\u7528\u7387\u7684\u5206\u7c7b\u6709\u4ee5\u4e0b\u51e0\u79cd:<\/p>\n<p>User Time(\u8bd1\u6ce8:\u7528\u6237\u8fdb\u7a0b\u65f6\u95f4) \u2013 \u5173\u4e8e\u5728user space\u4e2d\u88ab\u6267\u884c\u8fdb\u7a0b\u5728CPU \u5f00\u9500\u65f6\u95f4\u767e\u5206\u6bd4.<\/p>\n<p>System Time(\u8bd1\u6ce8:\u5185\u6838\u7ebf\u7a0b\u4ee5\u53ca\u4e2d\u65ad\u65f6\u95f4) \u2013 \u5173\u4e8e\u5728kernel space\u4e2d\u7ebf\u7a0b\u548c\u4e2d\u65ad\u5728CPU \u5f00\u9500\u65f6\u95f4\u767e\u5206\u6bd4.<\/p>\n<p>Wait IO(\u8bd1\u6ce8:IO \u8bf7\u6c42\u7b49\u5f85\u65f6\u95f4) \u2013 \u6240\u6709\u8fdb\u7a0b\u7ebf\u7a0b\u88ab\u963b\u585e\u7b49\u5f85\u5b8c\u6210\u4e00\u6b21IO \u8bf7\u6c42\u6240\u5360CPU \u5f00\u9500idle\u7684\u65f6\u95f4\u767e\u5206\u6bd4.<\/p>\n<p>Idle(\u8bd1\u6ce8:\u7a7a\u95f2) \u2013 \u4e00\u4e2a\u5b8c\u6574\u7a7a\u95f2\u72b6\u6001\u7684\u8fdb\u7a0b\u5728CPU \u5904\u7406\u5668\u4e2d\u5f00\u9500\u7684\u65f6\u95f4\u767e\u5206\u6bd4.<\/p>\n<p>4.0 CPU \u6027\u80fd\u76d1\u63a7<\/p>\n<p>\u7406\u89e3\u8fd0\u884c\u961f\u5217,\u5229\u7528\u7387,\u4e0a\u4e0b\u6587\u5207\u6362\u5bf9\u600e\u6837CPU \u6027\u80fd\u6700\u4f18\u5316\u4e4b\u95f4\u7684\u5173\u7cfb.\u65e9\u671f\u63d0\u53ca\u5230,\u6027\u80fd\u662f\u76f8\u5bf9\u4e8e\u57fa\u51c6\u7ebf\u6570\u636e\u7684.\u5728\u4e00\u4e9b\u7cfb\u7edf\u4e2d,\u901a\u5e38\u9884\u671f\u6240\u8fbe\u5230\u7684\u6027\u80fd\u5305\u62ec:<\/p>\n<p>Run Queues \u2013 \u6bcf\u4e2a\u5904\u7406\u5668\u5e94\u8be5\u8fd0\u884c\u961f\u5217\u4e0d\u8d85\u8fc71-3 \u4e2a\u7ebf\u7a0b.\u4f8b\u5b50,\u4e00\u4e2a\u53cc\u6838\u5904\u7406\u5668\u5e94\u8be5\u8fd0\u884c\u961f\u5217\u4e0d\u8981\u8d85\u8fc76 \u4e2a\u7ebf\u7a0b.<\/p>\n<p>CPU Utiliation \u2013 \u5982\u679c\u4e00\u4e2aCPU \u88ab\u5145\u5206\u4f7f\u7528,\u5229\u7528\u7387\u5206\u7c7b\u4e4b\u95f4\u5747\u8861\u7684\u6bd4\u4f8b\u5e94\u8be5\u662f<br \/>\n65% \u2013 70% User Time<br \/>\n30% \u2013 35% System Time<br \/>\n0% \u2013 5% Idle Time<\/p>\n<p>Context Switches \u2013 \u4e0a\u4e0b\u6587\u5207\u6362\u7684\u6570\u76ee\u76f4\u63a5\u5173\u7cfb\u5230CPU \u7684\u4f7f\u7528\u7387,\u5982\u679cCPU \u5229\u7528\u7387\u4fdd\u6301\u5728\u4e0a\u8ff0\u5747\u8861\u72b6\u6001\u65f6,\u5927\u91cf\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u662f\u6b63\u5e38\u7684.<\/p>\n<p>\u5f88\u591aLinux \u4e0a\u7684\u5de5\u5177\u53ef\u4ee5\u5f97\u5230\u8fd9\u4e9b\u72b6\u6001\u503c,\u9996\u5148\u5c31\u662f vmstat \u548c top \u8fd92\u4e2a\u5de5\u5177.<\/p>\n<p>4.1 vmstat \u5de5\u5177\u7684\u4f7f\u7528<\/p>\n<p>vmstat \u5de5\u5177\u63d0\u4f9b\u4e86\u4e00\u79cd\u4f4e\u5f00\u9500\u7684\u7cfb\u7edf\u6027\u80fd\u89c2\u5bdf\u65b9\u5f0f.\u56e0\u4e3a vmstat \u672c\u8eab\u5c31\u662f\u4f4e\u5f00\u9500\u5de5\u5177,\u5728\u975e\u5e38\u9ad8\u8d1f\u8377\u7684\u670d\u52a1\u5668\u4e0a,\u4f60\u9700\u8981\u67e5\u770b\u5e76\u76d1\u63a7\u7cfb\u7edf\u7684\u5065\u5eb7\u60c5\u51b5,\u5728\u63a7\u5236\u7a97\u53e3\u8fd8\u662f\u80fd\u591f\u4f7f\u7528vmstat \u8f93\u51fa\u7ed3\u679c.\u8fd9\u4e2a\u5de5\u5177\u8fd0\u884c\u57282\u79cd\u6a21\u5f0f\u4e0b:average \u548c sample \u6a21\u5f0f.sample \u6a21\u5f0f\u901a\u8fc7\u6307\u5b9a\u95f4\u9694\u65f6\u95f4\u6d4b\u91cf\u72b6\u6001\u503c.\u8fd9\u4e2a\u6a21\u5f0f\u5bf9\u4e8e\u7406\u89e3\u5728\u6301\u7eed\u8d1f\u8377\u4e0b\u7684\u6027\u80fd\u8868\u73b0,\u5f88\u6709\u5e2e\u52a9.\u4e0b\u9762\u5c31\u662f<\/p>\n<p>vmstat \u8fd0\u884c1\u79d2\u95f4\u9694\u7684\u793a\u4f8b:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# vmstat 1\r\nprocs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----\r\nr b swpd free buff cache si so bi bo in cs us sy id wa\r\n0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 0\r\n0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 0\r\n0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0\r\nTable 1: The vmstat CPU statistics\r\n<\/pre>\n<p>Field Description<br \/>\nr The amount of threads in the run queue. These are threads that are runnable, but the CPU is not available to execute them.<br \/>\n\u5f53\u524d\u8fd0\u884c\u961f\u5217\u4e2d\u7ebf\u7a0b\u7684\u6570\u76ee.\u4ee3\u8868\u7ebf\u7a0b\u5904\u4e8e\u53ef\u8fd0\u884c\u72b6\u6001,\u4f46CPU \u8fd8\u672a\u80fd\u6267\u884c.<br \/>\nb This is the number of processes blocked and waiting on IO requests to finish.<br \/>\n\u5f53\u524d\u8fdb\u7a0b\u963b\u585e\u5e76\u7b49\u5f85IO \u8bf7\u6c42\u5b8c\u6210\u7684\u6570\u76ee<br \/>\nin This is the number of interrupts being processed.<br \/>\n\u5f53\u524d\u4e2d\u65ad\u88ab\u5904\u7406\u7684\u6570\u76ee<br \/>\ncs This is the number of context switches currently happening on the system.<br \/>\n\u5f53\u524dkernel system\u4e2d,\u53d1\u751f\u4e0a\u4e0b\u6587\u5207\u6362\u7684\u6570\u76ee<br \/>\nus This is the percentage of user CPU utilization.<br \/>\nCPU \u5229\u7528\u7387\u7684\u767e\u5206\u6bd4<br \/>\nsys This is the percentage of kernel and interrupts utilization.<br \/>\n\u5185\u6838\u548c\u4e2d\u65ad\u5229\u7528\u7387\u7684\u767e\u5206\u6bd4<br \/>\nwa This is the percentage of idle processor time due to the fact that ALL runnable threads are blocked waiting on IO.<br \/>\n\u6240\u6709\u53ef\u8fd0\u884c\u72b6\u6001\u7ebf\u7a0b\u88ab\u963b\u585e\u5728\u7b49\u5f85IO \u8bf7\u6c42\u7684\u767e\u5206\u6bd4<br \/>\nid This is the percentage of time that the CPU is completely idle.<br \/>\nCPU \u7a7a\u95f2\u65f6\u95f4\u7684\u767e\u5206\u6bd4<\/p>\n<p>4.2 \u6848\u4f8b\u5b66\u4e60:\u6301\u7eed\u7684CPU \u5229\u7528\u7387<\/p>\n<p>\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d,\u8fd9\u4e2a\u7cfb\u7edf\u88ab\u5145\u5206\u5229\u7528<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# vmstat 1\r\nprocs memory swap io system cpu\r\nr b swpd free buff cache si so bi bo in cs us sy wa id\r\n3 0 206564 15092 80336 176080 0 0 0 0 718 26 81 19 0 0\r\n2 0 206564 14772 80336 176120 0 0 0 0 758 23 96 4 0 0\r\n1 0 206564 14208 80336 176136 0 0 0 0 820 20 96 4 0 0\r\n1 0 206956 13884 79180 175964 0 412 0 2680 1008 80 93 7 0 0\r\n2 0 207348 14448 78800 175576 0 412 0 412 763 70 84 16 0 0\r\n2 0 207348 15756 78800 175424 0 0 0 0 874 25 89 11 0 0\r\n1 0 207348 16368 78800 175596 0 0 0 0 940 24 86 14 0 0\r\n1 0 207348 16600 78800 175604 0 0 0 0 929 27 95 3 0 2\r\n3 0 207348 16976 78548 175876 0 0 0 2508 969 35 93 7 0 0\r\n4 0 207348 16216 78548 175704 0 0 0 0 874 36 93 6 0 1\r\n4 0 207348 16424 78548 175776 0 0 0 0 850 26 77 23 0 0\r\n2 0 207348 17496 78556 175840 0 0 0 0 736 23 83 17 0 0\r\n0 0 207348 17680 78556 175868 0 0 0 0 861 21 91 8 0 1\r\n<\/pre>\n<p>\u6839\u636e\u89c2\u5bdf\u503c,\u6211\u4eec\u53ef\u4ee5\u5f97\u5230\u4ee5\u4e0b\u7ed3\u8bba:<br \/>\n1,\u6709\u5927\u91cf\u7684\u4e2d\u65ad(in) \u548c\u8f83\u5c11\u7684\u4e0a\u4e0b\u6587\u5207\u6362(cs).\u8fd9\u610f\u5473\u7740\u4e00\u4e2a\u5355\u4e00\u7684\u8fdb\u7a0b\u5728\u4ea7\u751f\u5bf9\u786c\u4ef6\u8bbe\u5907\u7684\u8bf7\u6c42.<br \/>\n2,\u8fdb\u4e00\u6b65\u663e\u793a\u67d0\u5355\u4e2a\u5e94\u7528,user time(us) \u7ecf\u5e38\u572885%\u6216\u8005\u66f4\u591a.\u8003\u8651\u5230\u8f83\u5c11\u7684\u4e0a\u4e0b\u6587\u5207\u6362,\u8fd9\u4e2a\u5e94\u7528\u5e94\u8be5\u8fd8\u5728\u5904\u7406\u5668\u4e2d\u88ab\u5904\u7406.<br \/>\n3,\u8fd0\u884c\u961f\u5217\u8fd8\u5728\u53ef\u63a5\u53d7\u7684\u6027\u80fd\u8303\u56f4\u5185,\u5176\u4e2d\u67092\u4e2a\u5730\u65b9,\u662f\u8d85\u51fa\u4e86\u5141\u8bb8\u9650\u5236.<\/p>\n<p>4.3 \u6848\u4f8b\u5b66\u4e60:\u8d85\u8d1f\u8377\u8c03\u5ea6<\/p>\n<p>\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d,\u5185\u6838\u8c03\u5ea6\u4e2d\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u5904\u4e8e\u9971\u548c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# vmstat 1\r\nprocs memory swap io system cpu\r\nr b swpd free buff cache si so bi bo in cs us sy wa id\r\n2 1 207740 98476 81344 180972 0 0 2496 0 900 2883 4 12 57 27\r\n0 1 207740 96448 83304 180984 0 0 1968 328 810 2559 8 9 83 0\r\n0 1 207740 94404 85348 180984 0 0 2044 0 829 2879 9 6 78 7\r\n0 1 207740 92576 87176 180984 0 0 1828 0 689 2088 3 9 78 10\r\n2 0 207740 91300 88452 180984 0 0 1276 0 565 2182 7 6 83 4\r\n3 1 207740 90124 89628 180984 0 0 1176 0 551 2219 2 7 91 0\r\n4 2 207740 89240 90512 180984 0 0 880 520 443 907 22 10 67 0\r\n5 3 207740 88056 91680 180984 0 0 1168 0 628 1248 12 11 77 0\r\n4 2 207740 86852 92880 180984 0 0 1200 0 654 1505 6 7 87 0\r\n6 1 207740 85736 93996 180984 0 0 1116 0 526 1512 5 10 85 0\r\n0 1 207740 84844 94888 180984 0 0 892 0 438 1556 6 4 90 0\r\n<\/pre>\n<p>\u6839\u636e\u89c2\u5bdf\u503c,\u6211\u4eec\u53ef\u4ee5\u5f97\u5230\u4ee5\u4e0b\u7ed3\u8bba:<br \/>\n1,\u4e0a\u4e0b\u6587\u5207\u6362\u6570\u76ee\u9ad8\u4e8e\u4e2d\u65ad\u6570\u76ee,\u8bf4\u660ekernel\u4e2d\u76f8\u5f53\u6570\u91cf\u7684\u65f6\u95f4\u90fd\u5f00\u9500\u5728\u4e0a\u4e0b\u6587\u5207\u6362\u7ebf\u7a0b.<br \/>\n2,\u5927\u91cf\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u5c06\u5bfc\u81f4CPU \u5229\u7528\u7387\u5206\u7c7b\u4e0d\u5747\u8861.\u5f88\u660e\u663e\u5b9e\u9645\u4e0a\u7b49\u5f85io \u8bf7\u6c42\u7684\u767e\u5206\u6bd4(wa)\u975e\u5e38\u9ad8,\u4ee5\u53causer time\u767e\u5206\u6bd4\u975e\u5e38\u4f4e(us).<br \/>\n3,\u56e0\u4e3aCPU \u90fd\u963b\u585e\u5728IO\u8bf7\u6c42\u4e0a,\u6240\u4ee5\u8fd0\u884c\u961f\u5217\u91cc\u4e5f\u6709\u76f8\u5f53\u6570\u76ee\u7684\u53ef\u8fd0\u884c\u72b6\u6001\u7ebf\u7a0b\u5728\u7b49\u5f85\u6267\u884c.<\/p>\n<p>4.4 mpstat \u5de5\u5177\u7684\u4f7f\u7528<\/p>\n<p>\u5982\u679c\u4f60\u7684\u7cfb\u7edf\u8fd0\u884c\u5728\u591a\u5904\u7406\u5668\u82af\u7247\u4e0a,\u4f60\u53ef\u4ee5\u4f7f\u7528 mpstat \u547d\u4ee4\u6765\u76d1\u63a7\u6bcf\u4e2a\u72ec\u7acb\u7684\u82af\u7247.Linux \u5185\u6838\u89c6\u53cc\u6838\u5904\u7406\u5668\u4e3a2 CPU\u2019s,\u56e0\u6b64\u4e00\u4e2a\u53cc\u6838\u5904\u7406\u5668\u7684\u53cc\u5185\u6838\u5c31\u62a5\u544a\u67094 CPU\u2019s \u53ef\u7528.<br \/>\nmpstat \u547d\u4ee4\u7ed9\u51fa\u7684CPU \u5229\u7528\u7387\u7edf\u8ba1\u503c\u5927\u81f4\u548c vmstat \u4e00\u81f4,\u4f46\u662f mpstat \u53ef\u4ee5\u7ed9\u51fa\u57fa\u4e8e\u5355\u4e2a\u5904\u7406\u5668\u7684\u7edf\u8ba1\u503c.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# mpstat \u2013P ALL 1\r\nLinux 2.4.21-20.ELsmp (localhost.localdomain) 05\/23\/2006\r\n05:17:31 PM CPU %user %nice %system %idle intr\/s\r\n05:17:32 PM all 0.00 0.00 3.19 96.53 13.27\r\n05:17:32 PM 0 0.00 0.00 0.00 100.00 0.00\r\n05:17:32 PM 1 1.12 0.00 12.73 86.15 13.27\r\n05:17:32 PM 2 0.00 0.00 0.00 100.00 0.00\r\n05:17:32 PM 3 0.00 0.00 0.00 100.00 0.00\r\n<\/pre>\n<p>4.5 \u6848\u4f8b\u5b66\u4e60: \u672a\u5145\u5206\u4f7f\u7528\u7684\u5904\u7406\u91cf<\/p>\n<p>\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d,\u4e3a4 CPU\u6838\u5fc3\u53ef\u7528.\u5176\u4e2d2\u4e2aCPU \u4e3b\u8981\u5904\u7406\u8fdb\u7a0b\u8fd0\u884c(CPU 0 \u548c1).\u7b2c3\u4e2a\u6838\u5fc3\u5904\u7406\u6240\u6709\u5185\u6838\u548c\u5176\u4ed6\u7cfb\u7edf\u529f\u80fd(CPU 3).\u7b2c4\u4e2a\u6838\u5fc3\u5904\u4e8eidle(CPU 2).<br \/>\n\u4f7f\u7528 top \u547d\u4ee4\u53ef\u4ee5\u770b\u5230\u67093\u4e2a\u8fdb\u7a0b\u5dee\u4e0d\u591a\u5b8c\u5168\u5360\u7528\u4e86\u6574\u4e2aCPU \u6838\u5fc3.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# top -d 1\r\ntop - 23:08:53 up 8:34, 3 users, load average: 0.91, 0.37, 0.13\r\nTasks: 190 total, 4 running, 186 sleeping, 0 stopped, 0 zombie\r\nCpu(s): 75.2% us, 0.2% sy, 0.0% ni, 24.5% id, 0.0% wa, 0.0% hi, 0.0%\r\nsi\r\nMem: 2074736k total, 448684k used, 1626052k free, 73756k buffers\r\nSwap: 4192956k total, 0k used, 4192956k free, 259044k cached\r\nPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND\r\n15957 nobody 25 0 2776 280 224 R 100 20.5 0:25.48 php\r\n15959 mysql 25 0 2256 280 224 R 100 38.2 0:17.78 mysqld\r\n15960 apache 25 0 2416 280 224 R 100 15.7 0:11.20 httpd\r\n15901 root 16 0 2780 1092 800 R 1 0.1 0:01.59 top\r\n1 root 16 0 1780 660 572 S 0 0.0 0:00.64 init\r\n# mpstat \u2013P ALL 1\r\nLinux 2.4.21-20.ELsmp (localhost.localdomain) 05\/23\/2006\r\n05:17:31 PM CPU %user %nice %system %idle intr\/s\r\n05:17:32 PM all 81.52 0.00 18.48 21.17 130.58\r\n05:17:32 PM 0 83.67 0.00 17.35 0.00 115.31\r\n05:17:32 PM 1 80.61 0.00 19.39 0.00 13.27\r\n05:17:32 PM 2 0.00 0.00 16.33 84.66 2.01\r\n05:17:32 PM 3 79.59 0.00 21.43 0.00 0.00\r\n05:17:32 PM CPU %user %nice %system %idle intr\/s\r\n05:17:33 PM all 85.86 0.00 14.14 25.00 116.49\r\n05:17:33 PM 0 88.66 0.00 12.37 0.00 116.49\r\n05:17:33 PM 1 80.41 0.00 19.59 0.00 0.00\r\n05:17:33 PM 2 0.00 0.00 0.00 100.00 0.00\r\n05:17:33 PM 3 83.51 0.00 16.49 0.00 0.00\r\n05:17:33 PM CPU %user %nice %system %idle intr\/s\r\n05:17:34 PM all 82.74 0.00 17.26 25.00 115.31\r\n05:17:34 PM 0 85.71 0.00 13.27 0.00 115.31\r\n05:17:34 PM 1 78.57 0.00 21.43 0.00 0.00\r\n05:17:34 PM 2 0.00 0.00 0.00 100.00 0.00\r\n05:17:34 PM 3 92.86 0.00 9.18 0.00 0.00\r\n05:17:34 PM CPU %user %nice %system %idle intr\/s\r\n05:17:35 PM all 87.50 0.00 12.50 25.00 115.31\r\n05:17:35 PM 0 91.84 0.00 8.16 0.00 114.29\r\n05:17:35 PM 1 90.82 0.00 10.20 0.00 1.02\r\n05:17:35 PM 2 0.00 0.00 0.00 100.00 0.00\r\n05:17:35 PM 3 81.63 0.00 15.31 0.00 0.00\r\n<\/pre>\n<p>\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 ps \u547d\u4ee4\u901a\u8fc7\u67e5\u770b PSR \u8fd9\u5217,\u68c0\u67e5\u54ea\u4e2a\u8fdb\u7a0b\u5728\u5360\u7528\u4e86\u54ea\u4e2aCPU.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# while :; do ps -eo pid,ni,pri,pcpu,psr,comm | grep 'mysqld'; sleep 1;\r\ndone\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 15 86.0 3 mysqld\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 14 94.0 3 mysqld\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 14 96.6 3 mysqld\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 14 98.0 3 mysqld\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 14 98.8 3 mysqld\r\nPID NI PRI %CPU PSR COMMAND\r\n15775 0 14 99.3 3 mysqld\r\n<\/pre>\n<p>4.6 \u7ed3\u8bba<\/p>\n<p>\u76d1\u63a7 CPU \u6027\u80fd\u7531\u4ee5\u4e0b\u51e0\u4e2a\u90e8\u5206\u7ec4\u6210:<br \/>\n1,\u68c0\u67e5system\u7684\u8fd0\u884c\u961f\u5217,\u4ee5\u53ca\u786e\u5b9a\u4e0d\u8981\u8d85\u51fa\u6bcf\u4e2a\u5904\u7406\u56683\u4e2a\u53ef\u8fd0\u884c\u72b6\u6001\u7ebf\u7a0b\u7684\u9650\u5236.<br \/>\n2,\u786e\u5b9aCPU \u5229\u7528\u7387\u4e2duser\/system\u6bd4\u4f8b\u7ef4\u6301\u572870\/30<br \/>\n3,\u5f53CPU \u5f00\u9500\u66f4\u591a\u7684\u65f6\u95f4\u5728system mode,\u90a3\u5c31\u8bf4\u660e\u5df2\u7ecf\u8d85\u8d1f\u8377\u5e76\u4e14\u5e94\u8be5\u5c1d\u8bd5\u91cd\u65b0\u8c03\u5ea6\u4f18\u5148\u7ea7<br \/>\n4,\u5f53I\/O \u5904\u7406\u5f97\u5230\u589e\u957f,CPU \u8303\u7574\u7684\u5e94\u7528\u5904\u7406\u5c06\u53d7\u5230\u5f71\u54cd<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.0 \u6027\u80fd\u76d1\u63a7\u4ecb\u7ecd \u6027\u80fd\u4f18\u5316\u5c31\u662f\u627e\u5230\u7cfb\u7edf\u5904\u7406\u4e2d\u7684\u74f6\u9888\u4ee5\u53ca\u53bb\u9664\u8fd9\u4e9b\u7684\u8fc7\u7a0b,\u591a\u6570\u7ba1\u7406\u5458\u76f8\u4fe1\u770b\u4e00\u4e9b\u76f8\u5173\u7684\u201dcook [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2064","post","type-post","status-publish","format-standard","hentry","category-skill"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/2064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=2064"}],"version-history":[{"count":3,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/2064\/revisions"}],"predecessor-version":[{"id":2066,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/2064\/revisions\/2066"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=2064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=2064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=2064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}