{"id":478,"date":"2014-09-21T17:29:27","date_gmt":"2014-09-21T09:29:27","guid":{"rendered":"http:\/\/www.ipcpu.com\/?p=478"},"modified":"2014-09-21T17:29:27","modified_gmt":"2014-09-21T09:29:27","slug":"procstat-cpu","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2014\/09\/procstat-cpu\/","title":{"rendered":"\u5173\u4e8e\/proc\/stat\u548cCPU\u4f7f\u7528\u7387\u7684\u8ba1\u7b97"},"content":{"rendered":"
<\/div>\n

\/proc\u6587\u4ef6\u7cfb\u7edf\u662f\u4e00\u4e2a\u4f2a\u6587\u4ef6\u7cfb\u7edf\uff0c\u5b83\u53ea\u5b58\u5728\u5185\u5b58\u5f53\u4e2d\uff0c\u800c\u4e0d\u5360\u7528\u5916\u5b58\u7a7a\u95f4\u3002\u5b83\u4ee5\u6587\u4ef6\u7cfb\u7edf\u7684\u65b9\u5f0f\u4e3a\u5185\u6838\u4e0e\u8fdb\u7a0b\u63d0\u4f9b\u901a\u4fe1\u7684\u63a5\u53e3\u3002\u7528\u6237\u548c\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u901a\u8fc7\/proc\u5f97\u5230\u7cfb\u7edf\u7684\u4fe1\u606f\uff0c\u5e76\u53ef\u4ee5\u6539\u53d8\u5185\u6838\u7684\u67d0\u4e9b\u53c2\u6570\u3002\u7531\u4e8e\u7cfb\u7edf\u7684\u4fe1\u606f\uff0c\u5982\u8fdb\u7a0b\uff0c\u662f\u52a8\u6001\u6539\u53d8\u7684\uff0c\u6240\u4ee5\u7528\u6237\u6216\u5e94\u7528\u7a0b\u5e8f\u8bfb\u53d6\/proc\u76ee\u5f55\u4e2d\u7684\u6587\u4ef6\u65f6\uff0cproc\u6587\u4ef6\u7cfb\u7edf\u662f\u52a8\u6001\u4ece\u7cfb\u7edf\u5185\u6838\u8bfb\u51fa\u6240\u9700\u4fe1\u606f\u5e76\u63d0\u4ea4\u7684\u3002<\/p>\n

\u4e00\u3001\/proc\/stat\u6587\u4ef6\u89e3\u6790<\/h2>\n

\u8be5\u6587\u4ef6\u5305\u542b\u4e86\u6240\u6709CPU\u6d3b\u52a8\u7684\u4fe1\u606f\uff0c\u8be5\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u503c\u90fd\u662f\u4ece\u7cfb\u7edf\u542f\u52a8\u5f00\u59cb\u7d2f\u8ba1\u5230\u5f53\u524d\u65f6\u523b\u3002<\/p>\n

\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n

  1. [<\/span>root@BJ<\/span>-<\/span>13<\/span> <\/span>~]#<\/span>cat <\/span>\/<\/span>proc<\/span>\/<\/span>stat <\/span><\/code><\/li>
  2. cpu <\/span>311107<\/span> <\/span>14286<\/span> <\/span>774454<\/span> <\/span>4612300861<\/span> <\/span>632568<\/span> <\/span>36<\/span> <\/span>8533<\/span> <\/span>496130<\/span> <\/span>0<\/span><\/code><\/li>
  3. cpu0 <\/span>171021<\/span> <\/span>7146<\/span> <\/span>330707<\/span> <\/span>2305725802<\/span> <\/span>606003<\/span> <\/span>26<\/span> <\/span>6851<\/span> <\/span>233989<\/span> <\/span>0<\/span><\/code><\/li>
  4. cpu1 <\/span>140085<\/span> <\/span>7140<\/span> <\/span>443746<\/span> <\/span>2306575059<\/span> <\/span>26565<\/span> <\/span>10<\/span> <\/span>1682<\/span> <\/span>262141<\/span> <\/span>0<\/span><\/code><\/li>
  5. intr <\/span>526859973<\/span> <\/span>124<\/span> <\/span>6<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>534<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>22<\/span> <\/span>104<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>83<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>1654590<\/span> <\/span>0<\/span> <\/span>104292042<\/span> <\/span>394<\/span> <\/span>0<\/span> <\/span>117289661<\/span> <\/span>8<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span> <\/span>0<\/span><\/code><\/li>
  6. ctxt <\/span>189990419<\/span><\/code><\/li>
  7. btime <\/span>1430286951<\/span><\/code><\/li>
  8. processes <\/span>2164575<\/span><\/code><\/li>
  9. procs_running <\/span><\nspan class=\"lit\">1<\/span><\/code><\/li>
  10. procs_blocked <\/span>0<\/span><\/code><\/li>
  11. softirq <\/span>832417014<\/span> <\/span>0<\/span> <\/span>234715147<\/span> <\/span>0<\/span> <\/span>221929883<\/span> <\/span>20<\/span> <\/span>0<\/span> <\/span>2<\/span> <\/span>126520942<\/span> <\/span>725921<\/span> <\/span>248525099<\/span><\/code><\/li>
  12. [<\/span>root@BJ<\/span>-<\/span>13<\/span> <\/span>~]#<\/span><\/code><\/li><\/ol><\/pre>\n

    \u8fd9\u91cc\u4e00\u5171\u663e\u793a\u4e867+\u884c\u6570\u636e\uff0c\u5176\u4e2dcpu[x]\u4f1a\u6839\u636e\u670d\u52a1\u5668\u5185\u6838\u6570\u81ea\u52a8\u589e\u957f\u3002\u5176\u542b\u4e49\u5982\u4e0b\uff1a<\/p>\n

    \n

    cpu - \u6574\u4f53 CPU \u5404\u9879\u4f7f\u7528\u65f6\u95f4
    \n cpu[x] - \u5355\u4e2aCPU \u5404\u9879\u4f7f\u7528\u65f6\u95f4
    \n ctxt - \u663e\u793a\u7cfb\u7edf\u7ecf\u5386\u8fc7\u7684\u4e0a\u4e0b\u6587\u5207\u6362 context switch \u6b21\u6570\u3002
    \n btime - \u8ba1\u7b97\u673a\u5f00\u673a\u7684\u65f6\u95f4\uff0c\u4ee5\u7531 epoch (1970 \u5e74 1 \u6708 1 \u65e5) \u81f3\u5f00\u673a\u65f6\u95f4\u7684\u79d2\u6570\u8868\u793a\u3002
    \n processes - \u5f00\u673a\u540e fork \u7684\u6b21\u6570
    \n procs_running - \u5728\u53ef\u8fd0\u884c (runnable) \u72b6\u6001\u7684\u8fdb\u7a0b\u6570\u76ee\uff0cLinux 2.5.45 \u5f00\u59cb\u652f\u6301
    \n procs_blocked - \u88ab\u963b\u622a (blocked) \u76f4\u81f3\u8f93\u5165\/\u8f93\u51fa\u5b8c\u6210\u7684\u8fdb\u7a0b\u6570\u76ee\uff0cLinux 2.5.45 \u5f00\u59cb\u652f\u6301<\/p>\n<\/blockquote>\n

    CPU\u6574\u884c\u5305\u62ec9\u7ec4\u6570\u5b57\uff0c\u5355\u4f4d\u662fjiffies,\u5404\u5217\u542b\u4e49\u5982\u4e0b\uff1a<\/p>\n

    \n

    user - CPU \u82b1\u5728\u7528\u6237\u6a21\u5f0f\u7684\u65f6\u95f4\uff0c\u5373\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u82b1\u8d39\u7684\u65f6\u95f4
    \n nice - CPU \u82b1\u5728 nice \u503c\u5927\u4e8e\u4e00\u822c\u503c 0 (\u5373\u6709\u8f83\u4f4e\u4f18\u5148\u7ea7\u522b) \u8fdb\u7a0b\u7684\u65f6\u95f4\u3002
    \n system - CPU \u82b1\u5728\u7cfb\u7edf\u6a21\u5f0f\u5373\u5728\u5185\u6838\u7a7a\u95f4 (kernel space) \u7684\u65f6\u95f4\uff0c\u5373\u5728\u8fd0\u884c\u5185\u6838\u5de5\u4f5c\u7684\u65f6\u95f4
    \n idle - CPU \u95f2\u7f6e\u7684\u65f6\u95f4\uff0c\u5176\u503c\u4e00\u5b9a\u4e3a \/proc\/uptime \u4e2d\u7b2c\u4e8c\u4e2a\u9879\u76ee\u4e58 USER_HZ
    \n iowait - CPU \u82b1\u5728\u7b49\u5019\u8f93\u5165\/\u8f93\u51fa\u7684\u65f6\u95f4\uff0cLinux 2.5.41 \u5f00\u59cb\u624d\u5f00\u59cb\u652f\u63f4
    \n irq - CPU \u82b1\u5728\u5904\u7406\u786c\u4ef6\u4e2d\u65ad (hardware interrupt) \u7684\u65f6\u95f4\uff0cLinux 2.6.0-test4 \u5f00\u59cb\u652f\u6301
    \n softirq - CPU \u82b1\u5728\u5904\u7406 softirq \u8f6f\u4ef6\u4e2d\u65ad\u7684\u65f6\u95f4\uff0cLinux 2.6.0-test4 \u5f00\u59cb\u652f\u6301
    \n steal_time - \u5728\u865a\u62df\u73af\u5883\u4e0b CPU \u82b1\u5728\u5904\u7406\u5176\u4ed6\u4f5c\u4e1a\u7cfb\u7edf\u7684\u65f6\u95f4\uff0cLinux 2.6.11 \u5f00\u59cb\u652f\u6301
    \n guest - \u5728 Linux \u5185\u6838\u63a7\u5236\u4e0b CPU \u4e3a guest \u4f5c\u4e1a\u7cfb\u7edf\u8fd0\u884c\u865a\u62df CPU \u7684\u65f6\u95f4\uff0cLinux 2.6.24 \u5f00\u59cb\u652f\u6301<\/p>\n<\/blockquote>\n

    \u4e8c\u3001\u8ba1\u7b97CPU\u5229\u7528\u7387<\/h2>\n

    2.1 CPU\u5229\u7528\u7387\u7b97\u6cd5<\/h3>\n
    1. A<\/span>\u65f6\u523b\u53d6\u51fa<\/span>cpu<\/span>\u5404\u503c<\/span><\/code><\/li>
    2. sleep0<\/span>.<\/span>5<\/span>\u79d2\u540e\uff0c<\/span><\/code><\/li>
    3. B<\/span>\u65f6\u523b\u53d6\u51fa<\/span>cpu<\/span>\u5404\u503c<\/span><\/code><\/li>
    4. <\/code><\/li>
    5. CPU<\/span>\u7e41\u5fd9\u65f6\u95f4=<\/span>CPU<\/span>\u603b\u65f6\u95f4-\u7a7a\u95f2\u65f6\u95f4<\/span><\/code><\/li>
    6. <\/code><\/li>
    7. CPU<\/span>\u5229\u7528\u7387=\uff08<\/span>B<\/span>\u65f6\u523b<\/span>CPU<\/span>\u7e41\u5fd9\u65f6\u95f4-<\/span>A<\/span>\u65f6\u523b\u7e41\u5fd9\u65f6\u95f4)\/(<\/span>B<\/span>\u65f6\u523b\u603b\u65f6\u95f4-<\/span>A<\/span>\u65f6\u523b\u603b\u65f6\u95f4)<\/span><\/code><\/li><\/ol><\/pre>\n

      2.2 shell\u5b9e\u73b0<\/h3>\n
      1. #\/bin\/bash<\/span><\/code><\/li>
      2. read cpu a b c previdle rest <\/span><<\/span> <\/span>\/proc\/<\/span>stat<\/span><\/code><\/li>
      3. prevtotal<\/span>=<\/span>$<\/span>((<\/span>a<\/span>+<\/span>b<\/span>+<\/span>c<\/span>+<\/span>previdle<\/span>))<\/span><\/code><\/li>
      4. sleep <\/span>0.5<\/span><\/code><\/li>
      5. read cpu a b c idle rest <\/span><<\/span> <\/span>\/proc\/<\/span>stat<\/span><\/code><\/li>
      6. total<\/span>=<\/span>$<\/span>((<\/span>a<\/span>+<\/span>b<\/span>+<\/span>c<\/span>+<\/span>idle<\/span>))<\/span><\/code><\/li>
      7. CPU<\/span>=<\/span>$<\/span>((<\/span>100<\/span>*(<\/span> <\/span>(<\/span>total<\/span>-<\/span>prevtotal<\/span>)<\/span> <\/span>-<\/span> <\/span>(<\/span>idle<\/span>-<\/span>previdle<\/span>)<\/span> <\/span>)<\/span> <\/span>\/<\/span> <\/span>(<\/span>total<\/span>-<\/span>prevtotal<\/span>)<\/span> <\/span>))<\/span><\/code><\/li>
      8. echo CPU<\/span>:<\/span> $CPU <\/span>%<\/span><\/code><\/li><\/ol><\/pre>\n

        shell\u5b9e\u73b0\uff08\u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e\u4e24\u4f4d\uff09<\/p>\n

        1. #\/bin\/bash<\/span><\/code><\/li>
        2. read cpu a b c previdle rest <\/span><<\/span> <\/span>\/proc\/<\/span>stat<\/span><\/code><\/li>
        3. prevtotal<\/span>=<\/span>$<\/span>((<\/span>a<\/span>+<\/span>b<\/span>+<\/span>c<\/span>+<\/span>previdle<\/span>))<\/span><\/code><\/li>
        4. sleep <\/span>0.5<\/span><\/code><\/li>
        5. read cpu a b c idle rest <\/span><<\/span> <\/span>\/proc\/<\/span>stat<\/span><\/code><\/li>
        6. total<\/span>=<\/span>$<\/span>((<\/span>a<\/span>+<\/span>b<\/span>+<\/span>c<\/span>+<\/span>idle<\/span>))<\/span><\/code><\/li>
        7. PRECPU<\/span>=<\/span>`echo \"scale=2; $prevtotal-$previdle\" |bc`<\/span><\/code><\/li>
        8. NOWCPU<\/span>=<\/span>`echo \"scale=2; $total-$idle\" |bc`<\/span><\/code><\/li>
        9. CPU<\/span>=<\/span>`echo \"scale=2; 100*($NOWCPU-$PRECPU)\/($total-$prevtotal)\"|bc `<\/span><\/code><\/li>
        10. echo CPU<\/span>:<\/span> $CPU <\/span>%<\/span><\/code><\/li><\/ol><\/pre>\n

          \u53c2\u8003\u8d44\u6599<\/h2>\n

          https:\/\/bbs.archlinux.org\/viewtopic.php?pid=874333#p874333<\/a>
          \n
          http:\/\/www.blogjava.net\/fjzag\/articles\/317773.html<\/a>
          \n
          http:\/\/new-acos.blogspot.hk\/2010\/02\/linuxprocstatcpu.html<\/a><\/p>\n

          \u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » \u5173\u4e8e\/proc\/stat\u548cCPU\u4f7f\u7528\u7387\u7684\u8ba1\u7b97<\/a><\/p>","protected":false},"excerpt":{"rendered":"

          \/proc\u6587\u4ef6\u7cfb\u7edf\u662f\u4e00\u4e2a\u4f2a\u6587\u4ef6\u7cfb\u7edf\uff0c\u5b83\u53ea\u5b58\u5728\u5185\u5b58\u5f53\u4e2d\uff0c\u800c\u4e0d\u5360\u7528\u5916\u5b58\u7a7a\u95f4\u3002\u5b83\u4ee5\u6587\u4ef6\u7cfb\u7edf\u7684\u65b9\u5f0f\u4e3a\u5185\u6838\u4e0e\u8fdb\u7a0b\u63d0\u4f9b\u901a\u4fe1\u7684\u63a5\u53e3\u3002\u7528\u6237\u548c\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u901a\u8fc7\/proc\u5f97\u5230\u7cfb\u7edf\u7684\u4fe1\u606f\uff0c\u5e76\u53ef\u4ee5\u6539\u53d8\u5185\u6838\u7684\u67d0\u4e9b\u53c2\u6570\u3002\u7531\u4e8e\u7cfb\u7edf\u7684\u4fe1\u606f\uff0c\u5982\u8fdb\u7a0b\uff0c\u662f\u52a8\u6001\u6539\u53d8\u7684\uff0c\u6240\u4ee5\u7528\u6237\u6216\u5e94\u7528\u7a0b\u5e8f\u8bfb\u53d6\/proc\u76ee\u5f55\u4e2d\u7684\u6587\u4ef6\u65f6\uff0cproc\u6587\u4ef6\u7cfb\u7edf\u662f\u52a8\u6001\u4ece\u7cfb\u7edf\u5185\u6838\u8bfb\u51fa\u6240\u9700\u4fe1\u606f\u5e76\u63d0\u4ea4\u7684\u3002 \u4e00\u3001\/proc\/stat\u6587\u4ef6\u89e3\u6790 \u8be5\u6587\u4ef6\u5305\u542b\u4e86\u6240\u6709CPU\u6d3b\u52a8\u7684\u4fe1\u606f\uff0c\u8be5\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u503c\u90fd\u662f\u4ece\u7cfb\u7edf\u542f\u52a8\u5f00\u59cb\u7d2f\u8ba1\u5230\u5f53\u524d\u65f6\u523b\u3002 \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a [root@BJ-13 ~]#cat \/proc\/stat cpu 311107 14286 774454 4612300861 632568 36 8533 496130 0cpu0 171021 7146 330707 2305725802 606003 26 6851 233989 0cpu1 140085 7140 443746 2306575059 26565 10 1682 262141 0intr 526859973 124 6 0 0 0 0 0 0 534 0 0 22 104 0 0 83 0 0 0 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[49,17],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/478"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":0,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}