{"id":1022,"date":"2021-09-29T16:24:07","date_gmt":"2021-09-29T08:24:07","guid":{"rendered":"https:\/\/aif.amtbbs.org\/?p=1022"},"modified":"2021-09-29T16:24:07","modified_gmt":"2021-09-29T08:24:07","slug":"%e8%ae%a9%e5%ae%b9%e5%99%a8%e8%b7%91%e5%be%97%e6%9b%b4%e5%bf%ab%ef%bc%9acpu-burst-%e6%8a%80%e6%9c%af%e5%ae%9e%e8%b7%b5","status":"publish","type":"post","link":"https:\/\/aif.amtbbs.org\/index.php\/2021\/09\/29\/1022\/","title":{"rendered":"\u8ba9\u5bb9\u5668\u8dd1\u5f97\u66f4\u5feb\uff1aCPU Burst \u6280\u672f\u5b9e\u8df5"},"content":{"rendered":"<section><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1023\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-165.jpg\" width=\"1080\" height=\"721\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-165.jpg 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-165-300x200.jpg 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-165-1024x684.jpg 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-165-768x513.jpg 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/section>\n<section>\u4f5c\u8005 | \u5e38\u6000\u946b\u3001\u4e01\u5929\u741b<\/section>\n<section>\u7b56\u5212 | \u51cc\u654f<\/section>\n<section>\u8ba9\u4eba\u8ba8\u538c\u7684 CPU \u9650\u6d41\u5f71\u54cd\u5bb9\u5668\u8fd0\u884c\uff0c\u6709\u65f6\u4eba\u4eec\u4e0d\u5f97\u4e0d\u727a\u7272\u5bb9\u5668\u90e8\u7f72\u5bc6\u5ea6\u6765\u907f\u514d CPU \u9650\u6d41\u51fa\u73b0\u3002\u6211\u4eec\u8bbe\u8ba1\u7684 CPU Burst \u6280\u672f\u65e2\u80fd\u4fdd\u8bc1\u5bb9\u5668\u8fd0\u884c\u670d\u52a1\u8d28\u91cf\uff0c\u53c8\u4e0d\u964d\u4f4e\u5bb9\u5668\u90e8\u7f72\u5bc6\u5ea6\u3002CPU Burst \u7279\u6027\u5df2\u5408\u5165 Linux 5.14\uff0cAnolis OS 8.2\u3001Alibaba Cloud Linux2\u3001Alibaba Cloud Linux3 \u4e5f\u90fd\u652f\u6301 CPU Burst \u7279\u6027\u3002<\/section>\n<p>\u5728 K8s \u5bb9\u5668\u8c03\u5ea6\u4e2d\uff0c\u5bb9\u5668\u7684 CPU \u8d44\u6e90\u4e0a\u9650\u662f\u7531 CPU limits \u53c2\u6570\u6307\u5b9a\u3002\u8bbe\u7f6e CPU \u8d44\u6e90\u4e0a\u9650\u53ef\u4ee5\u9650\u5236\u4e2a\u522b\u5bb9\u5668\u6d88\u8017\u8fc7\u591a\u7684 CPU \u8fd0\u884c\u65f6\u95f4\uff0c\u5e76\u786e\u4fdd\u5176\u4ed6\u5bb9\u5668\u62ff\u5230\u8db3\u591f\u7684 CPU \u8d44\u6e90\u3002CPU limits \u9650\u5236\u5728 Linux \u5185\u6838\u4e2d\u662f\u7528 CPU Bandwidth Controller \u5b9e\u73b0\u7684\uff0c\u5b83\u901a\u8fc7 CPU \u9650\u6d41\u9650\u5236 cgroup \u7684\u8d44\u6e90\u6d88\u8017\u3002\u6240\u4ee5\u5f53\u4e00\u4e2a\u5bb9\u5668\u4e2d\u7684\u8fdb\u7a0b\u4f7f\u7528\u4e86\u8d85\u8fc7 CPU limits \u7684\u8d44\u6e90\u7684\u65f6\u5019\uff0c\u8fd9\u4e9b\u8fdb\u7a0b\u5c31\u4f1a\u88ab CPU \u9650\u6d41\uff0c\u4ed6\u4eec\u4f7f\u7528\u7684 CPU \u65f6\u95f4\u5c31\u4f1a\u53d7\u5230\u9650\u5236\uff0c\u8fdb\u7a0b\u4e2d\u4e00\u4e9b\u5173\u952e\u7684\u5ef6\u8fdf\u6307\u6807\u5c31\u4f1a\u53d8\u5dee\u3002<\/p>\n<p>\u9762\u5bf9\u8fd9\u79cd\u60c5\u51b5\uff0c\u6211\u4eec\u5e94\u8be5\u600e\u4e48\u529e\u5462\uff1f\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4f1a\u7ed3\u5408\u8fd9\u4e2a\u5bb9\u5668\u65e5\u5e38\u5cf0\u503c\u7684 CPU \u5229\u7528\u7387\u5e76\u4e58\u4ee5\u4e00\u4e2a\u76f8\u5bf9\u5b89\u5168\u7684\u7cfb\u6570\u6765\u8bbe\u7f6e\u8fd9\u4e2a\u5bb9\u5668\u7684 CPU limits \uff0c\u8fd9\u6837\u6211\u4eec\u65e2\u53ef\u4ee5\u907f\u514d\u5bb9\u5668\u56e0\u4e3a\u9650\u6d41\u800c\u5bfc\u81f4\u7684\u670d\u52a1\u8d28\u91cf\u53d8\u5dee\uff0c\u540c\u65f6\u4e5f\u53ef\u4ee5\u517c\u987e CPU \u8d44\u6e90\u7684\u5229\u7528\u3002\u4e3e\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\uff0c\u6211\u4eec\u6709\u4e00\u4e2a\u5bb9\u5668\uff0c\u4ed6\u65e5\u5e38\u5cf0\u503c\u7684 CPU \u4f7f\u7528\u7387\u5728 250% \u5de6\u53f3\uff0c\u90a3\u4e48\u6211\u4eec\u5c31\u628a\u5bb9\u5668 CPU limits \u8bbe\u7f6e\u5230 400% \u6765\u4fdd\u8bc1\u5bb9\u5668\u670d\u52a1\u8d28\u91cf\uff0c\u6b64\u65f6\u5bb9\u5668\u7684 CPU \u5229\u7528\u7387\u662f 62.5%\uff08250%\/400%\uff09\u3002<\/p>\n<p>\u7136\u800c\u751f\u6d3b\u771f\u7684\u90a3\u4e48\u7f8e\u597d\u5417\uff1f\u663e\u7136\u4e0d\u662f\uff01CPU \u9650\u6d41\u7684\u51fa\u73b0\u6bd4\u9884\u671f\u9891\u7e41\u4e86\u5f88\u591a\u3002\u600e\u4e48\u529e\uff1f\u4f3c\u4e4e\u770b\u4e0a\u53bb\u6211\u4eec\u53ea\u80fd\u7ee7\u7eed\u8c03\u5927 CPU limits \u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002\u5f88\u591a\u65f6\u5019\uff0c\u5f53\u5bb9\u5668\u7684 CPU limits \u88ab\u653e\u5927 5~10 \u500d\u7684\u65f6\u5019\uff0c\u8fd9\u4e2a\u5bb9\u5668\u7684\u670d\u52a1\u8d28\u91cf\u624d\u5f97\u5230\u4e86\u6bd4\u8f83\u597d\u7684\u4fdd\u969c\uff0c\u76f8\u5e94\u7684\u8fd9\u65f6\u5bb9\u5668\u7684\u603b CPU \u5229\u7528\u7387\u53ea\u6709 10%~20%\u3002\u6240\u4ee5\u4e3a\u4e86\u5e94\u5bf9\u53ef\u80fd\u7684\u5bb9\u5668 CPU \u4f7f\u7528\u9ad8\u5cf0\uff0c\u5bb9\u5668\u7684\u90e8\u7f72\u5bc6\u5ea6\u5fc5\u987b\u5927\u5927\u964d\u4f4e\u3002<\/p>\n<p>\u5386\u53f2\u4e0a\u4eba\u4eec\u5728 CPU Bandwidth Controller \u4e2d\u4fee\u590d\u4e86\u4e00\u4e9b BUG \u5bfc\u81f4\u7684 CPU \u9650\u6d41\u95ee\u9898\uff0c\u6211\u4eec\u53d1\u73b0\u5f53\u524d\u975e\u9884\u671f\u9650\u6d41\u662f\u7531\u4e8e 100ms \u7ea7\u522b CPU \u7a81\u53d1\u4f7f\u7528\u5f15\u8d77\uff0c\u5e76\u4e14\u63d0\u51fa CPU Burst \u6280\u672f\u5141\u8bb8\u4e00\u5b9a\u7684 CPU \u7a81\u53d1\u4f7f\u7528\uff0c\u907f\u514d\u5e73\u5747 CPU \u5229\u7528\u7387\u4f4e\u4e8e\u9650\u5236\u65f6\u7684 CPU \u9650\u6d41\u3002\u5728\u4e91\u8ba1\u7b97\u573a\u666f\u4e2d\uff0cCPU Burst \u6280\u672f\u7684\u4ef7\u503c\u6709\uff1a<\/p>\n<ol class=\"list-paddingleft-2\">\n<li>\u4e0d\u63d0\u9ad8 CPU \u914d\u7f6e\u7684\u524d\u63d0\u4e0b\u6539\u5584 CPU \u8d44\u6e90\u670d\u52a1\u8d28\u91cf\uff1b<\/li>\n<li>\u5141\u8bb8\u8d44\u6e90\u6240\u6709\u8005\u4e0d\u727a\u7272\u8d44\u6e90\u670d\u52a1\u8d28\u91cf\u964d\u4f4e CPU \u8d44\u6e90\u914d\u7f6e\uff0c\u63d0\u5347 CPU \u8d44\u6e90\u5229\u7528\u7387\uff1b<\/li>\n<li>\u964d\u4f4e\u8d44\u6e90\u6210\u672c\uff08TCO, Total Cost of Ownership\uff09\u3002<\/li>\n<\/ol>\n<section>\u4f60\u770b\u5230\u7684 CPU \u5229\u7528\u7387\u4e0d\u662f\u5168\u90e8\u771f\u76f8<\/section>\n<p>\u79d2\u7ea7 CPU \u5229\u7528\u7387\u4e0d\u80fd\u53cd\u6620 Bandwidth Controller \u5de5\u4f5c\u7684 100ms \u7ea7\u522b CPU \u4f7f\u7528\u60c5\u51b5\uff0c\u662f\u5bfc\u81f4\u975e\u9884\u671f CPU \u9650\u6d41\u51fa\u73b0\u7684\u539f\u56e0\u3002<\/p>\n<p>Bandwidth Controller \u9002\u7528\u4e8e CFS \u4efb\u52a1\uff0c\u7528 period \u548c quota \u7ba1\u7406 cgroup \u7684 CPU \u65f6\u95f4\u6d88\u8017\u3002\u82e5 cgroup \u7684 period \u662f 100ms quota \u662f 50ms\uff0ccgroup \u7684\u8fdb\u7a0b\u6bcf 100ms \u5468\u671f\u5185\u6700\u591a\u4f7f\u7528 50ms CPU \u65f6\u95f4\u3002\u5f53 100ms \u5468\u671f\u7684 CPU \u4f7f\u7528\u8d85\u8fc7 50ms \u65f6\u8fdb\u7a0b\u4f1a\u88ab\u9650\u6d41\uff0ccgroup \u7684 CPU \u4f7f\u7528\u88ab\u9650\u5236\u5230 50%\u3002<\/p>\n<p>CPU \u5229\u7528\u7387\u662f\u4e00\u6bb5\u65f6\u95f4\u5185 CPU \u4f7f\u7528\u7684\u5e73\u5747\uff0c\u4ee5\u8f83\u7c97\u7684\u7c92\u5ea6\u7edf\u8ba1 CPU \u7684\u4f7f\u7528\u9700\u6c42\uff0cCPU \u5229\u7528\u7387\u8d8b\u5411\u7a33\u5b9a\uff1b\u5f53\u89c2\u5bdf\u7684\u7c92\u5ea6\u53d8\u7ec6\uff0cCPU \u4f7f\u7528\u7684\u7a81\u53d1\u7279\u5f81\u66f4\u660e\u663e\u3002\u4ee5 1s \u7c92\u5ea6\u548c 100ms \u7c92\u5ea6\u540c\u65f6\u89c2\u6d4b\u5bb9\u5668\u8d1f\u8f7d\u8fd0\u884c\uff0c\u5f53\u89c2\u6d4b\u7c92\u5ea6\u662f 1s \u65f6 CPU \u5229\u7528\u7387\u7684\u79d2\u7ea7\u5e73\u5747\u5728 250% \u5de6\u53f3\uff0c\u800c\u5728 Bandwidth Controller \u5de5\u4f5c\u7684 100ms \u7ea7\u522b\u89c2\u6d4b CPU \u5229\u7528\u7387\u7684\u5cf0\u503c\u5df2\u7ecf\u7a81\u7834 400% \u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1024\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-168.png\" width=\"1080\" height=\"824\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-168.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-168-300x229.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-168-1024x781.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-168-768x586.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p>\u6839\u636e\u79d2\u7ea7\u89c2\u5bdf\u5230\u7684 CPU \u5229\u7528\u7387 250% \u8bbe\u7f6e\u5bb9\u5668 quota \u548c period \u5206\u522b\u4e3a 400ms \u548c 100ms \uff0c\u5bb9\u5668\u8fdb\u7a0b\u7684\u7ec6\u7c92\u5ea6\u7a81\u53d1\u88ab Bandwidth Controller \u9650\u6d41\uff0c\u5bb9\u5668\u8fdb\u7a0b\u7684 CPU \u4f7f\u7528\u53d7\u5230\u5f71\u54cd\u3002<\/p>\n<section>\u5982\u4f55\u6539\u5584<\/section>\n<p>\u6211\u4eec\u7528 CPU Burst \u6280\u672f\u6765\u6ee1\u8db3\u8fd9\u79cd\u7ec6\u7c92\u5ea6 CPU \u7a81\u53d1\u9700\u6c42\uff0c\u5728\u4f20\u7edf\u7684 CPU Bandwidth Controller quota \u548c period \u57fa\u7840\u4e0a\u5f15\u5165 burst \u7684\u6982\u5ff5\u3002\u5f53\u5bb9\u5668\u7684 CPU \u4f7f\u7528\u4f4e\u4e8e quota \u65f6\uff0c\u53ef\u7528\u4e8e\u7a81\u53d1\u7684 burst \u8d44\u6e90\u7d2f\u79ef\u4e0b\u6765\uff1b\u5f53\u5bb9\u5668\u7684 CPU \u4f7f\u7528\u8d85\u8fc7 quota\uff0c\u5141\u8bb8\u4f7f\u7528\u7d2f\u79ef\u7684 burst \u8d44\u6e90\u3002\u6700\u7ec8\u8fbe\u5230\u7684\u6548\u679c\u662f\u5c06\u5bb9\u5668\u66f4\u957f\u65f6\u95f4\u7684\u5e73\u5747 CPU \u6d88\u8017\u9650\u5236\u5728 quota \u8303\u56f4\u5185\uff0c\u5141\u8bb8\u77ed\u65f6\u95f4\u5185\u7684 CPU \u4f7f\u7528\u8d85\u8fc7\u5176 quota\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1025\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-169.png\" width=\"845\" height=\"550\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-169.png 845w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-169-300x195.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-169-768x500.png 768w\" sizes=\"auto, (max-width: 845px) 100vw, 845px\" \/><\/p>\n<p>\u5982\u679c\u7528 Bandwidth Controller \u7b97\u6cd5\u6765\u7ba1\u7406\u4f11\u5047\uff0c\u5047\u671f\u7ba1\u7406\u7684\u5468\u671f\uff08period\uff09\u662f\u4e00\u5e74\uff0c\u4e00\u5e74\u91cc\u5047\u671f\u7684\u989d\u5ea6\u662f quota \uff0c\u6709\u4e86 CPU Burst \u6280\u672f\u4e4b\u540e\u4eca\u5e74\u4fee\u4e0d\u5b8c\u7684\u5047\u671f\u53ef\u4ee5\u653e\u5230\u4ee5\u540e\u6765\u4f11\u4e86\u3002<\/p>\n<p>\u5728\u5bb9\u5668\u573a\u666f\u4e2d\u4f7f\u7528 CPU Burst \u4e4b\u540e\uff0c\u6d4b\u8bd5\u5bb9\u5668\u7684\u670d\u52a1\u8d28\u91cf\u663e\u8457\u63d0\u5347\u3002\u89c2\u5bdf\u5230 RT \u5747\u503c\u4e0b\u964d 68%\uff08\u4ece 30+ms \u4e0b\u964d\u5230 9.6ms \uff09\uff1b99% \u00a0RT \u4e0b\u964d 94.5%\uff08\u4ece 500+ms \u4e0b\u964d\u5230 27.37ms \uff09\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1026\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-170.png\" width=\"1080\" height=\"436\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-170.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-170-300x121.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-170-1024x413.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-170-768x310.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<section>CPU Bandwidth Controller \u7684\u4fdd\u8bc1<\/section>\n<p>\u4f7f\u7528 CPU Bandwidth Controller \u53ef\u4ee5\u907f\u514d\u67d0\u4e9b\u8fdb\u7a0b\u6d88\u8017\u8fc7\u591a CPU \u65f6\u95f4\uff0c\u5e76\u786e\u4fdd\u6240\u6709\u9700\u8981 CPU \u7684\u8fdb\u7a0b\u90fd\u62ff\u5230\u8db3\u591f\u7684 CPU \u65f6\u95f4\u3002\u4e4b\u6240\u4ee5\u6709\u8fd9\u6837\u597d\u7684\u7a33\u5b9a\u6027\u4fdd\u8bc1\uff0c\u662f\u56e0\u4e3a\u5f53 Bandwidth Controller \u8bbe\u7f6e\u6ee1\u8db3\u4e0b\u8ff0\u60c5\u51b5\u65f6\uff0c<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcn7DSstictFcHjLZBlNLOFVnjDYxBsVGpUNCR2KgJ47aWM0cRWnY9e6A\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.16666666666666666\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcn7DSstictFcHjLZBlNLOFVnjDYxBsVGpUNCR2KgJ47aWM0cRWnY9e6A\/640?wx_fmt=png\" data-type=\"png\" data-w=\"156\" data-fail=\"0\" \/><\/p>\n<p>\u6709\u5982\u4e0b\u7684\u8c03\u5ea6\u7a33\u5b9a\u6027\u7ea6\u675f\uff1a<\/p>\n<p><img decoding=\"async\" src=\"data:image\/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.16149068322981366\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcsZkKXpqNkicPGKzELC9YuzewiaqmjORK6XibCyj6zd4PcQAt1JH3B3WCA\/640?wx_fmt=png\" data-type=\"png\" data-w=\"161\" \/><\/p>\n<p>\u5176\u4e2d\uff0c<\/p>\n<p><img decoding=\"async\" src=\"data:image\/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.3404255319148936\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibc0lEqpdMNBO2mnUDMBxeCAjGoxDQ4lvrNFEfcyKIeQiaXBZLmSsQrLibA\/640?wx_fmt=png\" data-type=\"png\" data-w=\"47\" \/><\/p>\n<p>\u662f\u7b2c i \u4e2a cgroup \u7684 quota\uff0c\u662f\u4e00\u4e2a period \u5185\u8be5 cgroup \u7684 CPU \u9700\u6c42\u3002Bandwidth Controller \u5bf9\u6bcf\u4e2a\u5468\u671f\u5206\u522b\u505a CPU \u65f6\u95f4\u7edf\u8ba1\uff0c\u8c03\u5ea6\u7a33\u5b9a\u6027\u7ea6\u675f\u4fdd\u8bc1\u5728\u4e00\u4e2a period \u5185\u63d0\u4ea4\u7684\u5168\u90e8\u4efb\u52a1\u90fd\u80fd\u5728\u8be5\u5468\u671f\u5185\u5904\u7406\u5b8c\uff1b\u5bf9\u6bcf\u4e2a CPU cgroup \u800c\u8a00\uff0c\u8fd9\u610f\u5473\u7740\u4efb\u4f55\u65f6\u5019\u63d0\u4ea4\u7684\u4efb\u52a1\u90fd\u80fd\u5728\u4e00\u4e2a period \u5185\u6267\u884c\u5b8c\uff0c\u5373\u4efb\u52a1\u5b9e\u65f6\u6027\u7ea6\u675f\uff1a<\/p>\n<p><img decoding=\"async\" src=\"data:image\/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.11333333333333333\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcTFGF8QTU1MTkhlAtTz7efdPpPCcfkDX5Z9gL1fOia3atwg5uG892GHw\/640?wx_fmt=png\" data-type=\"png\" data-w=\"150\" \/><\/p>\n<p>\u4e0d\u7ba1\u4efb\u52a1\u4f18\u5148\u7ea7\u5982\u4f55\uff0c\u6700\u574f\u60c5\u51b5\u4e0b\u4efb\u52a1\u6267\u884c\u65f6\u95f4\uff08WCET, Worst-Case Execution Time\uff09\u4e0d\u8d85\u8fc7\u4e00\u4e2a period\u3002<\/p>\n<p>\u5047\u5982\u6301\u7eed\u51fa\u73b0<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcFY8J7yIumr6B8oibydbfGdkib9KwdcokTJBEddV0A5e1n7yA2WvYHHjQ\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.16149068322981366\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcFY8J7yIumr6B8oibydbfGdkib9KwdcokTJBEddV0A5e1n7yA2WvYHHjQ\/640?wx_fmt=png\" data-type=\"png\" data-w=\"161\" data-fail=\"0\" \/><\/p>\n<p>\u8c03\u5ea6\u5668\u7a33\u5b9a\u6027\u88ab\u6253\u7834\uff0c\u5728\u6bcf\u4e2a period \u90fd\u6709\u4efb\u52a1\u79ef\u6512\u4e0b\u6765\uff0c\u65b0\u63d0\u4ea4\u7684\u4f5c\u4e1a\u6267\u884c\u65f6\u95f4\u4e0d\u65ad\u589e\u52a0\u3002<\/p>\n<section>\u4f7f\u7528 CPU Burst \u7684\u5f71\u54cd<\/section>\n<p>\u51fa\u4e8e\u6539\u5584\u670d\u52a1\u8d28\u91cf\u7684\u9700\u8981\uff0c\u6211\u4eec\u4f7f\u7528 CPU Burst \u5141\u8bb8\u7a81\u53d1\u7684 CPU \u4f7f\u7528\u4e4b\u540e\uff0c\u5bf9\u8c03\u5ea6\u5668\u7684\u7a33\u5b9a\u6027\u4ea7\u751f\u4ec0\u4e48\u5f71\u54cd\uff1f\u7b54\u6848\u662f\u5f53\u591a\u4e2a cgroup \u540c\u65f6\u7a81\u53d1\u4f7f\u7528 CPU\uff0c\u8c03\u5ea6\u5668\u7a33\u5b9a\u6027\u7ea6\u675f\u548c\u4efb\u52a1\u5b9e\u65f6\u6027\u4fdd\u8bc1\u6709\u53ef\u80fd\u88ab\u6253\u7834\u3002\u8fd9\u65f6\u5019\u4e24\u4e2a\u7ea6\u675f\u5f97\u5230\u4fdd\u8bc1\u7684\u6982\u7387\u662f\u5173\u952e\uff0c\u5982\u679c\u4e24\u4e2a\u7ea6\u675f\u5f97\u5230\u4fdd\u8bc1\u7684\u6982\u7387\u5f88\u9ad8\uff0c\u5bf9\u5927\u591a\u6570\u5468\u671f\u6765\u4efb\u52a1\u5b9e\u65f6\u6027\u90fd\u5f97\u5230\u4fdd\u8bc1\uff0c\u53ef\u4ee5\u653e\u5fc3\u5927\u80c6\u4f7f\u7528 CPU Burst\uff1b\u5982\u679c\u4efb\u52a1\u5b9e\u65f6\u6027\u5f97\u5230\u4fdd\u8bc1\u7684\u6982\u7387\u5f88\u4f4e\uff0c\u8fd9\u65f6\u5019\u8981\u6539\u5584\u670d\u52a1\u8d28\u91cf\u4e0d\u80fd\u76f4\u63a5\u4f7f\u7528 CPU Burst\uff0c\u5e94\u8be5\u5148\u964d\u4f4e\u90e8\u7f72\u5bc6\u5ea6\u63d0\u9ad8 CPU \u8d44\u6e90\u914d\u7f6e\u3002<\/p>\n<p>\u4e8e\u662f\u4e0b\u4e00\u4e2a\u5173\u5fc3\u7684\u95ee\u9898\u662f\uff0c\u600e\u4e48\u8ba1\u7b97\u7279\u5b9a\u573a\u666f\u4e0b\u4e24\u4e2a\u7ea6\u675f\u88ab\u6253\u7834\u7684\u6982\u7387\u3002<\/p>\n<section>\u8bc4\u4f30\u5f71\u54cd\u5927\u5c0f<\/section>\n<p>\u5b9a\u91cf\u8ba1\u7b97\u53ef\u4ee5\u5b9a\u4e49\u6210\u7ecf\u5178\u7684\u6392\u961f\u8bba\u95ee\u9898\uff0c\u5e76\u4e14\u7528\u8499\u7279\u5361\u6d1b\u6a21\u62df\u65b9\u6cd5\u6c42\u89e3\u3002\u5b9a\u91cf\u8ba1\u7b97\u7684\u7ed3\u679c\u8868\u660e\uff0c\u5224\u65ad\u5f53\u524d\u573a\u666f\u662f\u5426\u53ef\u4ee5\u4f7f\u7528 CPU Burst \u7684\u4e3b\u8981\u5f71\u54cd\u56e0\u7d20\u662f\u5e73\u5747 CPU \u5229\u7528\u7387\u548c cgroup \u6570\u76ee\u3002CPU \u5229\u7528\u7387\u8d8a\u4f4e\uff0c\u6216\u8005 cgroup \u6570\u76ee\u8d8a\u591a\uff0c\u4e24\u4e2a\u7ea6\u675f\u8d8a\u4e0d\u5bb9\u6613\u88ab\u6253\u7834\u53ef\u4ee5\u653e\u5fc3\u4f7f\u7528 CPU Burst\u3002\u53cd\u4e4b\u5982\u679c CPU \u5229\u7528\u7387\u5f88\u9ad8\u6216\u8005 cgroup \u6570\u76ee\u8f83\u5c11\uff0c\u8981\u6d88\u9664 CPU \u9650\u6d41\u5bf9\u8fdb\u7a0b\u6267\u884c\u7684\u5f71\u54cd\uff0c\u5e94\u8be5\u964d\u4f4e\u90e8\u7f72\u63d0\u9ad8\u914d\u7f6e\u518d\u4f7f\u7528 CPU Burst\u3002<\/p>\n<p>\u95ee\u9898\u5b9a\u4e49\u662f\uff1a\u4e00\u5171\u6709 m \u4e2a cgroup\uff0c\u6bcf\u4e2a cgroup \u7684 quota \u9650\u5236\u4e3a 1\/m\uff0c\u6bcf\u4e2a cgroup \u5728\u6bcf\u4e2a\u5468\u671f\u4ea7\u751f\u7684\u8ba1\u7b97\u9700\u6c42\uff08CPU \u5229\u7528\u7387\uff09\u670d\u4ece\u67d0\u4e2a\u5177\u4f53\u5206\u5e03\uff0c\u8fd9\u4e9b\u5206\u5e03\u662f\u76f8\u4e92\u72ec\u7acb\u7684\u3002\u5047\u8bbe\u4efb\u52a1\u5728\u6bcf\u4e2a\u5468\u671f\u7684\u5f00\u59cb\u5230\u8fbe\uff0c\u5982\u679c\u8be5\u5468\u671f\u5185\u7684 CPU \u9700\u6c42\u8d85\u8fc7 100%\uff0c\u5f53\u524d\u5468\u671f\u4efb\u52a1 WCET \u8d85\u8fc7 1 \u4e2a period\uff0c\u8d85\u8fc7\u7684\u90e8\u5206\u7d2f\u79ef\u4e0b\u6765\u548c\u4e0b\u4e2a\u5468\u671f\u65b0\u4ea7\u751f\u7684 CPU \u9700\u6c42\u4e00\u8d77\u5728\u4e0b\u4e2a\u9700\u6c42\u5904\u7406\u3002\u8f93\u5165\u662f cgroup \u7684\u6570\u76ee m \u548c\u6bcf\u4e2a CPU \u9700\u6c42\u6ee1\u8db3\u7684\u5177\u4f53\u5206\u5e03\uff0c\u8f93\u51fa\u662f\u6bcf\u4e2a\u5468\u671f\u7ed3\u675f WCET &gt; period \u7684\u6982\u7387\u548c WCET \u671f\u671b\u3002<\/p>\n<p>\u4ee5\u8f93\u5165\u7684 CPU \u9700\u6c42\u4e3a\u5e15\u7d2f\u6258\u5206\u5e03\u3001m=10\/20\/30 \u7684\u7ed3\u679c\u4e3a\u4f8b\u8fdb\u884c\u8bf4\u660e\u3002\u9009\u62e9\u5e15\u7d2f\u6258\u5206\u5e03\u8fdb\u884c\u8bf4\u660e\u7684\u539f\u56e0\u662f\u5b83\u4ea7\u751f\u6bd4\u8f83\u591a\u7684\u957f\u5c3e CPU \u7a81\u53d1\u4f7f\u7528\uff0c\u5bb9\u6613\u4ea7\u751f\u8f83\u5927\u5f71\u54cd\u3002\u8868\u683c\u4e2d\u6570\u636e\u9879\u7684\u683c\u5f0f\u4e3a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcjDoMjdicOfbPBD3tIALLpZx1ky6Xx0E1icKlbW6VAUPCHs0JjOCclchw\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.06810035842293907\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcjDoMjdicOfbPBD3tIALLpZx1ky6Xx0E1icKlbW6VAUPCHs0JjOCclchw\/640?wx_fmt=png\" data-type=\"png\" data-w=\"279\" data-fail=\"0\" \/><\/p>\n<p>\u5176\u4e2d<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcbxia5nC17qDaykVw8S2ZuyPF136vaFIiaDO91l46rTPf0YmR9fXbnArQ\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.17757009345794392\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcbxia5nC17qDaykVw8S2ZuyPF136vaFIiaDO91l46rTPf0YmR9fXbnArQ\/640?wx_fmt=png\" data-type=\"png\" data-w=\"107\" data-fail=\"0\" \/><\/p>\n<p>\u8d8a\u63a5\u8fd1 1 \u8d8a\u597d\uff0c<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcQTa2iaThkyMIWILsKWIUaia2K8L9cdhib1fckHeOOmxbqUbOicylFsatEQ\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.11728395061728394\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcQTa2iaThkyMIWILsKWIUaia2K8L9cdhib1fckHeOOmxbqUbOicylFsatEQ\/640?wx_fmt=png\" data-type=\"png\" data-w=\"162\" data-fail=\"0\" \/><\/p>\n<p>\u6982\u7387\u8d8a\u4f4e\u8d8a\u597d\u3002<\/p>\n<p>\u7ed3\u679c\u8ddf\u76f4\u89c9\u662f\u543b\u5408\u7684\u3002\u4e00\u65b9\u9762\uff0cCPU \u9700\u6c42\uff08CPU \u5229\u7528\u7387\uff09\u8d8a\u9ad8\uff0cCPU \u7a81\u53d1\u8d8a\u5bb9\u6613\u6253\u7834\u7a33\u5b9a\u6027\u7ea6\u675f\uff0c\u9020\u6210\u4efb\u52a1 WCET \u671f\u671b\u53d8\u957f\u3002\u53e6\u4e00\u65b9\u9762\uff0cCPU \u9700\u6c42\u72ec\u7acb\u5206\u5e03\u7684 cgroup \u6570\u76ee\u8d8a\u591a\uff0c\u5b83\u4eec\u540c\u65f6\u4ea7\u751f CPU \u7a81\u53d1\u9700\u6c42\u7684\u53ef\u80fd\u6027\u8d8a\u4f4e\uff0c\u8c03\u5ea6\u5668\u7a33\u5b9a\u6027\u7ea6\u675f\u8d8a\u5bb9\u6613\u4fdd\u6301\uff0cWCET \u7684\u671f\u671b\u8d8a\u63a5\u8fd1 1 \u4e2a period\u3002<\/p>\n<section>\u573a\u666f\u548c\u53c2\u6570\u8bbe\u5b9a<\/section>\n<p>\u6211\u4eec\u8bbe\u5b9a\u6574\u4e2a\u7cfb\u7edf\u5b58\u5728 m \u4e2a cgroup\uff0c\u6bcf\u4e2a cgroup \u516c\u5e73\u74dc\u5206\u603b\u91cf\u4e3a 100% \u7684 CPU \u8d44\u6e90\uff0c\u5373 quota=1\/m\u3002\u6bcf\u4e2a cgoup \u6309\u76f8\u540c\u89c4\u5f8b\uff08\u72ec\u7acb\u540c\u5206\u5e03\uff09\u4ea7\u751f\u8ba1\u7b97\u9700\u6c42\u5e76\u4ea4\u7ed9 CPU \u6267\u884c\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1027\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-171.png\" width=\"1080\" height=\"433\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-171.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-171-300x120.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-171-1024x411.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-171-768x308.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p>\u6211\u4eec\u53c2\u8003\u6392\u961f\u8bba\u7684\u6a21\u578b\uff0c\u5c06\u6bcf\u4e2a cgroup \u89c6\u4e3a\u4e00\u4f4d\u987e\u5ba2\uff0cCPU \u5373\u4e3a\u670d\u52a1\u53f0\uff0c\u6bcf\u4f4d\u987e\u5ba2\u7684\u670d\u52a1\u65f6\u95f4\u53d7\u5230 quota \u7684\u9650\u5236\u3002\u4e3a\u4e86\u7b80\u5316\u6a21\u578b\uff0c\u6211\u4eec\u79bb\u6563\u5316\u5730\u5b9a\u4e49\u6240\u6709\u987e\u5ba2\u7684\u5230\u8fbe\u65f6\u95f4\u95f4\u9694\u4e3a\u5e38\u6570\uff0c\u7136\u540e\u5728\u8be5\u95f4\u9694\u5185 CPU \u6700\u591a\u80fd\u670d\u52a1 100% \u7684\u8ba1\u7b97\u9700\u6c42\uff0c\u8fd9\u4e2a\u65f6\u95f4\u95f4\u9694\u5373\u4e3a\u4e00\u4e2a\u5468\u671f\u3002<\/p>\n<p>\u7136\u540e\u6211\u4eec\u9700\u8981\u5b9a\u4e49\u6bcf\u4f4d\u987e\u5ba2\u5728\u4e00\u4e2a\u5468\u671f\u5185\u7684\u670d\u52a1\u65f6\u95f4\u3002\u6211\u4eec\u5047\u5b9a\u987e\u5ba2\u4ea7\u751f\u7684\u8ba1\u7b97\u9700\u6c42\u662f\u72ec\u7acb\u540c\u5206\u5e03\u7684\uff0c\u5176\u5e73\u5747\u503c\u662f\u81ea\u8eab quota \u7684 u_avg \u500d\u3002\u987e\u5ba2\u5728\u6bcf\u4e2a\u5468\u671f\u5f97\u4e0d\u5230\u6ee1\u8db3\u7684\u8ba1\u7b97\u9700\u6c42\u4f1a\u4e00\u76f4\u7d2f\u79ef\uff0c\u5b83\u6bcf\u4e2a\u5468\u671f\u5411\u670d\u52a1\u53f0\u63d0\u4ea4\u7684\u670d\u52a1\u65f6\u95f4\u53d6\u51b3\u4e8e\u5b83\u81ea\u8eab\u7684\u8ba1\u7b97\u9700\u6c42\u548c\u7cfb\u7edf\u5141\u8bb8\u7684\u6700\u5927 CPU time\uff08\u5373\u5176 quota \u52a0\u4e0a\u4e4b\u524d\u5468\u671f\u7d2f\u79ef\u7684 token\uff09\u3002<\/p>\n<p>\u6700\u540e\uff0cCPU Burst \u6280\u672f\u4e2d\u6709\u4e00\u9879\u53ef\u8c03\u53c2\u6570 buffer\uff0c\u8868\u793a\u5141\u8bb8\u7d2f\u79ef\u7684 token \u4e0a\u9650\u3002\u5b83\u51b3\u5b9a\u4e86\u6bcf\u4e2a cgroup \u7684\u77ac\u65f6\u7a81\u53d1\u80fd\u529b\uff0c\u6211\u4eec\u5c06\u5176\u5927\u5c0f\u7528 quota \u7684 b \u500d\u8868\u793a\u3002<\/p>\n<p>\u6211\u4eec\u5bf9\u4e0a\u8ff0\u5b9a\u4e49\u7684\u53c2\u6570\u4f5c\u51fa\u4e86\u5982\u4e0b\u8bbe\u7f6e\uff1a<\/p>\n<p>\u8d1f\u6307\u6570\u5206\u5e03\u662f\u6392\u961f\u8bba\u6a21\u578b\u4e2d\u6700\u5e38\u89c1\u3001\u6700\u591a\u88ab\u4f7f\u7528\u7684\u5206\u5e03\u4e4b\u4e00\u3002\u5176\u5bc6\u5ea6\u51fd\u6570\u4e3a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcgFKZuIibksCibiaGREKVdlrsrUDLxgiawmBmt0dJVK2FePKjdibibtF2Huyg\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"\u56fe\u7247\" crossorigin=\"anonymous\" data-ratio=\"0.13942307692307693\" data-src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/ZBjVrHIdkOkvIL0emwibEvf77icfnT6nibcgFKZuIibksCibiaGREKVdlrsrUDLxgiawmBmt0dJVK2FePKjdibibtF2Huyg\/640?wx_fmt=png\" data-type=\"png\" data-w=\"208\" data-fail=\"0\" \/><\/p>\n<p>\u5176\u4e2d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1028\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-172.png\" width=\"84\" height=\"53\" alt=\"\u56fe\u7247\" \/><\/p>\n<p>\u5e15\u7d2f\u6258\u5206\u5e03\u662f\u8ba1\u7b97\u673a\u8c03\u5ea6\u7cfb\u7edf\u4e2d\u6bd4\u8f83\u5e38\u89c1\u7684\u5206\u5e03\uff0c\u4e14\u5b83\u80fd\u591f\u6a21\u62df\u51fa\u8f83\u5927\u7684\u5ef6\u8fdf\u957f\u5c3e\uff0c\u4ece\u800c\u4f53\u73b0 CPU Burst \u7684\u6548\u679c\u3002\u5176\u5bc6\u5ea6\u51fd\u6570\u4e3a\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1029\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-173.png\" width=\"279\" height=\"44\" alt=\"\u56fe\u7247\" \/><\/p>\n<p>\u4e3a\u4e86\u6291\u5236\u5c3e\u90e8\u7684\u6982\u7387\u5206\u5e03\u4f7f\u5176\u4e0d\u81f3\u4e8e\u8fc7\u4e8e\u5938\u5f20\uff0c\u6211\u4eec\u8bbe\u7f6e\u4e86\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1030\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-174.png\" width=\"246\" height=\"51\" alt=\"\u56fe\u7247\" \/><\/p>\n<p>\u6b64\u65f6\u5f53 u_avg=30% \u65f6\u53ef\u80fd\u4ea7\u751f\u7684\u6700\u5927\u8ba1\u7b97\u9700\u6c42\u7ea6\u4e3a 500%\u3002<\/p>\n<section>\u6570\u636e\u5c55\u793a<\/section>\n<p>\u6309\u4e0a\u8ff0\u53c2\u6570\u8bbe\u7f6e\u8fdb\u884c\u8499\u7279\u5361\u6d1b\u6a21\u62df\u7684\u7ed3\u679c\u5982\u4e0b\u6240\u793a\u3002\u6211\u4eec\u5c06\u7b2c\u4e00\u5f20\uff08WCET \u671f\u671b\uff09\u7684\u56fe\u8868 y \u8f74\u8fdb\u884c\u98a0\u5012\u6765\u66f4\u597d\u5730\u7b26\u5408\u76f4\u89c9\u3002\u540c\u6837\u5730\uff0c\u7b2c\u4e8c\u5f20\u56fe\u8868\uff08WCET \u7b49\u4e8e 1 \u7684\u6982\u7387\uff09\u8868\u793a\u8c03\u5ea6\u7684\u5b9e\u65f6\u6027\u5f97\u5230\u4fdd\u8bc1\u7684\u6982\u7387\uff0c\u4ee5\u767e\u5206\u5236\u8868\u793a\u3002<\/p>\n<section>\u8d1f\u6307\u6570\u5206\u5e03<\/section>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1031\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-175.png\" width=\"1080\" height=\"365\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-175.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-175-300x101.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-175-1024x346.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-175-768x260.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1032\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-176.png\" width=\"1080\" height=\"354\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-176.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-176-300x98.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-176-1024x336.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-176-768x252.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<section>\u5e15\u7d2f\u6258\u5206\u5e03<\/section>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1033\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-177.png\" width=\"1080\" height=\"363\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-177.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-177-300x101.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-177-1024x344.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-177-768x258.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1034\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-178.png\" width=\"1080\" height=\"348\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-178.png 1080w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-178-300x97.png 300w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-178-1024x330.png 1024w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-178-768x247.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<section>\u7ed3\u8bba<\/section>\n<p>\u4e00\u822c\u6765\u8bf4\uff0cu_avg\uff08\u8ba1\u7b97\u9700\u6c42\u7684\u8d1f\u8377\uff09\u8d8a\u9ad8\uff0cm\uff08cgroup \u6570\u91cf\uff09\u8d8a\u5c11\uff0cWCET \u8d8a\u5927\u3002\u524d\u8005\u662f\u663e\u7136\u7684\u7ed3\u8bba\uff0c\u540e\u8005\u662f\u56e0\u4e3a\u72ec\u7acb\u540c\u5206\u5e03\u60c5\u51b5\u4e0b\u4efb\u52a1\u6570\u91cf\u8d8a\u591a\uff0c\u6574\u4f53\u4ea7\u751f\u9700\u6c42\u8d8a\u8d8b\u4e8e\u5e73\u5747\uff0c\u8d85\u51fa quota \u9700\u6c42\u7684\u4efb\u52a1\u548c\u4f4e\u4e8e quota \u4ece\u800c\u7a7a\u51fa cpu \u65f6\u95f4\u7684\u4efb\u52a1\u66f4\u5bb9\u6613\u4e92\u8865\u3002<\/p>\n<p>\u63d0\u9ad8 buffer \u4f1a\u4f7f\u5f97 CPU Burst \u53d1\u6325\u66f4\u597d\u7684\u6548\u679c\uff0c\u5bf9\u5355\u4e2a\u4efb\u52a1\u7684\u4f18\u5316\u6536\u76ca\u66f4\u660e\u663e\uff1b\u4f46\u540c\u65f6\u4e5f\u4f1a\u589e\u5927 WCET\uff0c\u610f\u5473\u7740\u589e\u52a0\u5bf9\u76f8\u90bb\u4efb\u52a1\u7684\u5e72\u6270\u3002\u8fd9\u4e5f\u662f\u7b26\u5408\u76f4\u89c9\u7684\u7ed3\u8bba\u3002<\/p>\n<p>\u5728\u8bbe\u7f6e buffer \u5927\u5c0f\u65f6\uff0c\u6211\u4eec\u5efa\u8bae\u6839\u636e\u5177\u4f53\u4e1a\u52a1\u573a\u666f\u7684\u8ba1\u7b97\u9700\u6c42\uff08\u5305\u62ec\u5206\u5e03\u548c\u5747\u503c\uff09\u548c\u5bb9\u5668\u6570\u91cf\uff0c\u4ee5\u53ca\u81ea\u8eab\u9700\u6c42\u6765\u51b3\u5b9a\u3002\u5982\u679c\u5e0c\u671b\u589e\u52a0\u6574\u4f53\u7cfb\u7edf\u7684\u541e\u5410\u91cf\uff0c\u4ee5\u53ca\u5728\u5e73\u5747\u8d1f\u8377\u4e0d\u9ad8\u7684\u60c5\u51b5\u4e0b\u4f18\u5316\u5bb9\u5668\u6027\u80fd\uff0c\u53ef\u4ee5\u589e\u5927 buffer\uff1b\u53cd\u4e4b\u5982\u679c\u5e0c\u671b\u4fdd\u8bc1\u8c03\u5ea6\u7684\u7a33\u5b9a\u6027\u548c\u516c\u5e73\u6027\uff0c\u5728\u6574\u4f53\u8d1f\u8377\u8f83\u9ad8\u7684\u60c5\u51b5\u4e0b\u51cf\u5c11\u5bb9\u5668\u53d7\u5230\u7684\u5f71\u54cd\uff0c\u53ef\u4ee5\u9002\u5f53\u51cf\u5c0f buffer\u3002<\/p>\n<p>\u4e00\u822c\u800c\u8a00\uff0c\u5728\u4f4e\u4e8e 70% \u5e73\u5747 CPU \u5229\u7528\u7387\u7684\u573a\u666f\u4e2d\uff0cCPU Burst \u4e0d\u4f1a\u5bf9\u76f8\u90bb\u5bb9\u5668\u9020\u6210\u8f83\u5927\u5f71\u54cd\u3002<\/p>\n<section>\u6a21\u62df\u5de5\u5177\u4e0e\u4f7f\u7528\u65b9\u6cd5<\/section>\n<p>\u8bf4\u5b8c\u4e86\u67af\u71e5\u7684\u6570\u636e\u548c\u7ed3\u8bba\uff0c\u63a5\u4e0b\u6765\u4ecb\u7ecd\u53ef\u80fd\u6709\u8bb8\u591a\u8bfb\u8005\u5173\u5fc3\u7684\u95ee\u9898\uff1aCPU Burst \u4f1a\u4e0d\u4f1a\u5bf9\u6211\u7684\u5b9e\u9645\u4e1a\u52a1\u573a\u666f\u9020\u6210\u5f71\u54cd\uff1f\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u7591\u60d1\uff0c\u6211\u4eec\u5c06\u8499\u7279\u5361\u6d1b\u6a21\u62df\u65b9\u6cd5\u6240\u7528\u5de5\u5177\u7a0d\u52a0\u6539\u9020\uff0c\u4ece\u800c\u80fd\u5e2e\u52a9\u5927\u5bb6\u5728\u81ea\u5df1\u7684\u5b9e\u9645\u573a\u666f\u4e2d\u6d4b\u8bd5\u5177\u4f53\u7684\u5f71\u54cd\uff5e<\/p>\n<p>\u5de5\u5177\u53ef\u4ee5\u5728\u8fd9\u91cc\u83b7\u53d6\uff1a<\/p>\n<p>https:\/\/codeup.openanolis.cn\/codeup\/yingyu\/cpuburst-simulator<\/p>\n<p>\u8be6\u7ec6\u7684\u4f7f\u7528\u8bf4\u660e\u4e5f\u9644\u5728 README \u4e2d\u4e86\uff0c\u4e0b\u9762\u8ba9\u6211\u4eec\u770b\u4e00\u4e2a\u5177\u4f53\u7684\u4f8b\u5b50\u5427\u3002<\/p>\n<p>\u5c0f A \u60f3\u5728\u4ed6\u7684\u670d\u52a1\u5668\u4e0a\u90e8\u7f72 10 \u53f0\u5bb9\u5668\u7528\u4e8e\u76f8\u540c\u4e1a\u52a1\u3002\u4e3a\u4e86\u83b7\u53d6\u51c6\u786e\u7684\u6d4b\u91cf\u6570\u636e\uff0c\u4ed6\u5148\u542f\u52a8\u4e86\u4e00\u53f0\u5bb9\u5668\u6b63\u5e38\u8fd0\u884c\u4e1a\u52a1\uff0c\u7ed1\u5b9a\u5230\u540d\u4e3a cg1 \u7684 cgroup \u4e2d\uff0c\u4e0d\u8bbe\u9650\u6d41\u4ee5\u83b7\u53d6\u8be5\u4e1a\u52a1\u7684\u771f\u5b9e\u8868\u73b0\u3002<\/p>\n<p>\u7136\u540e\u8c03\u7528 sample.py \u00a0\u8fdb\u884c\u6570\u636e\u91c7\u96c6\uff1a\uff08\u6f14\u793a\u6548\u679c\u53ea\u91c7\u96c6\u4e86 1000 \u6b21\uff0c\u5b9e\u9645\u5efa\u8bae\u6709\u6761\u4ef6\u7684\u60c5\u51b5\u4e0b\u91c7\u96c6\u6b21\u6570\u8d8a\u5927\u8d8a\u597d\uff09<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1035\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-179.png\" width=\"750\" height=\"53\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-179.png 750w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-179-300x21.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\u8fd9\u4e9b\u6570\u636e\u88ab\u5b58\u50a8\u5230\u4e86.\/data\/cg1_data.npy \u4e2d\u3002\u6700\u540e\u8f93\u51fa\u7684\u63d0\u793a\u8bf4\u660e\u8be5\u4e1a\u52a1\u5e73\u5747\u5360\u7528\u4e86\u7ea6 6.5% \u7684 CPU\uff0c\u90e8\u7f72 10 \u53f0\u5bb9\u5668\u7684\u60c5\u51b5\u4e0b\u603b\u7684\u5e73\u5747 CPU \u5229\u7528\u7387\u7ea6\u4e3a 65%\u3002\uff08PS\uff1a\u65b9\u5dee\u6570\u636e\u540c\u6837\u6253\u5370\u51fa\u6765\u4f5c\u4e3a\u53c2\u8003\uff0c\u4e5f\u8bb8\u65b9\u5dee\u8d8a\u5927\uff0c\u8d8a\u80fd\u4ece CPU Burst \u4e2d\u53d7\u76ca\u54e6\uff09<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u4ed6\u5229\u7528 simu_from_data.py \u8ba1\u7b97\u914d\u7f6e 10 \u4e2a \u548c cg1 \u76f8\u540c\u573a\u666f\u7684 cgroup \u65f6\uff0c\u5c06 buffer \u8bbe\u7f6e\u4e3a 200% \u7684\u5f71\u54cd\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1036\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-180.png\" width=\"750\" height=\"35\" alt=\"\u56fe\u7247\" srcset=\"https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-180.png 750w, https:\/\/aiforumimage.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2021\/09\/4ffce04d92a4d6cb21c1494cdfcd6dc1-180-300x14.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\u6839\u636e\u6a21\u62df\u7ed3\u679c\uff0c\u5f00\u542f CPU Burst \u529f\u80fd\u5bf9\u8be5\u4e1a\u52a1\u573a\u666f\u4e0b\u7684\u5bb9\u5668\u51e0\u4e4e\u6ca1\u6709\u8d1f\u9762\u5f71\u54cd\uff0c\u5c0f A \u53ef\u4ee5\u653e\u5fc3\u4f7f\u7528\u5566\u3002<\/p>\n<p>\u60f3\u8981\u8fdb\u4e00\u6b65\u4e86\u89e3\u8be5\u5de5\u5177\u7684\u7528\u6cd5\uff0c\u6216\u662f\u51fa\u4e8e\u5bf9\u7406\u8bba\u7684\u5174\u8da3\u53bb\u6539\u53d8\u5206\u5e03\u67e5\u770b\u6a21\u62df\u7ed3\u679c\uff0c\u90fd\u53ef\u4ee5\u8bbf\u95ee\u4e0a\u9762\u7684\u4ed3\u5e93\u94fe\u63a5\u627e\u5230\u7b54\u6848\uff5e<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1022\" class=\"pvc_stats total_only  \" data-element-id=\"1022\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4f5c\u8005 | \u5e38\u6000\u946b\u3001\u4e01\u5929\u741b \u7b56\u5212 | \u51cc\u654f \u8ba9\u4eba\u8ba8\u538c\u7684 CPU \u9650\u6d41\u5f71\u54cd\u5bb9\u5668\u8fd0\u884c\uff0c\u6709\u65f6\u4eba\u4eec\u4e0d\u5f97\u4e0d\u727a\u7272\u5bb9\u5668\u90e8\u7f72\u5bc6\u5ea6 [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1022\" class=\"pvc_stats total_only  \" data-element-id=\"1022\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/aif.amtbbs.org\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":1023,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/1022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/comments?post=1022"}],"version-history":[{"count":1,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/1022\/revisions"}],"predecessor-version":[{"id":1037,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/posts\/1022\/revisions\/1037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/media\/1023"}],"wp:attachment":[{"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/media?parent=1022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/categories?post=1022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aif.amtbbs.org\/index.php\/wp-json\/wp\/v2\/tags?post=1022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}