﻿{"id":2465,"date":"2022-09-08T18:06:34","date_gmt":"2022-09-08T10:06:34","guid":{"rendered":"http:\/\/nick.txtcc.com\/?p=2465"},"modified":"2022-09-08T18:06:34","modified_gmt":"2022-09-08T10:06:34","slug":"%e5%af%b9kvm%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%bf%9b%e8%a1%8ccpu-pinning%e9%85%8d%e7%bd%ae%e7%9a%84%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/nick.txtcc.com\/index.php\/linux\/2465","title":{"rendered":"\u5bf9KVM\u865a\u62df\u673a\u8fdb\u884ccpu pinning\u914d\u7f6e\u7684\u65b9\u6cd5"},"content":{"rendered":"<h3>\u5bf9KVM\u865a\u62df\u673a\u8fdb\u884ccpu pinning\u914d\u7f6e\u7684\u65b9\u6cd5<\/h3>\n<div>\n<div id=\"cnblogs_post_body\" class=\"blogpost-body\">\n<div class=\"art_desc mt10\">\n<div id=\"art_demo\">\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86\u5bf9KVM\u865a\u62df\u673a\u8fdb\u884ccpu pinning\u914d\u7f6e\u7684\u65b9\u6cd5,\u901a\u8fc7\u6587\u4e2d\u7684\u5404\u79cdvirsh\u547d\u4ee4\u53ef\u8fdb\u884c\u64cd\u4f5c,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/div>\n<\/div>\n<div class=\"lbd clearfix\">\u9996\u5148\u9700\u6c42\u4e86\u89e3\u57fa\u672c\u7684\u4fe1\u606f<\/div>\n<div id=\"content\">\n\n<strong>1 \u5bbf\u4e3b\u673aCPU\u7279\u6027\u67e5\u770b<\/strong>\n\n\u4f7f\u7528virsh nodeinfo\u53ef\u4ee5\u770b\u5230\u4e00\u4e9b\u57fa\u672c\u4fe1\u606f\n<div class=\"cnblogs_code\">\n<pre>#virsh nodeinfo\nCPU model: x86_64\nCPU(s): 32\nCPU frequency: 1200 MHz\nCPU socket(s): 1\nCore(s) per socket: 8\nThread(s) per core: 2\nNUMA cell(s): 2\nMemory size: 132119080 KiB<\/pre>\n<\/div>\n\u4f7f\u7528virsh capabilities\u53ef\u4ee5\u67e5\u770b\u7269\u7406\u673aCPU\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5305\u62ec\u7269\u7406CPU\u4e2a\u6570\uff0c\u6bcf\u4e2aCPU\u7684\u6838\u6570\uff0c\u662f\u5426\u5f00\u4e86\u8d85\u7ebf\u7a0b\u3002\n<div class=\"cnblogs_code\">\n<pre>#virsh capabilities\n<capabilities>\n <host>\n <uuid>36353332-3030-3643-5534-3235445a564a<\/uuid>\n <cpu>\n <arch>x86_64<\/arch>\n <model>SandyBridge<\/model>\n <vendor>Intel<\/vendor>\n <topology sockets='1' cores='8' threads='2'\/>\n <feature name='erms'\/>\n <feature name='smep'\/>\n ...\n <\/cpu>\n <power_management>\n <suspend_disk\/>\n <\/power_management>\n <migration_features>\n <live\/>\n <uri_transports>\n <uri_transport>tcp<\/uri_transport>\n <\/uri_transports>\n <\/migration_features>\n <topology>\n <cells num='2'>\n <cell id='0'>\n <cpus num='16'>\n <cpu id='0' socket_id='0' core_id='0' siblings='0,16'\/>\n ...\n <cpu id='23' socket_id='0' core_id='7' siblings='7,23'\/>\n <\/cpus>\n <\/cell>\n <cell id='1'>\n <cpus num='16'>\n <cpu id='8' socket_id='1' core_id='0' siblings='8,24'\/>\n ...\n <cpu id='31' socket_id='1' core_id='7' siblings='15,31'\/>\n <\/cpus>\n <\/cell>\n <\/cells>\n <\/topology>\n <secmodel>\n <model>none<\/model>\n <doi>0<\/doi>\n <\/secmodel>\n <secmodel>\n <model>dac<\/model>\n <doi>0<\/doi>\n <\/secmodel>\n <\/host>\n...\n<\/capabilities><\/pre>\n<\/div>\n\u4f7f\u7528virsh freecell\u547d\u4ee4\u67e5\u770b\u53ef\u4ee5\u5f53\u524d\u7a7a\u95f2\u5185\u5b58\n<div class=\"cnblogs_code\">\n<pre>#virsh freecell --all\n 0: 787288 KiB\n 1: 94192 KiB\n--------------------\nTotal: 881480 KiB<\/pre>\n<\/div>\n\u7269\u7406CPU\u7684\u7279\u6027\u4e5f\u53ef\u4ee5\u901a\u8fc7\/proc\/cpuinfo\u67e5\u770b\n<div class=\"cnblogs_code\">\n<pre>#cat \/proc\/cpuinfo\nrocessor : 0\nvendor_id : GenuineIntel\ncpu family : 6\nmodel : 62\nmodel name : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz\nstepping : 4\ncpu MHz : 1200.000\ncache size : 20480 KB\nphysical id : 0\nsiblings : 16\ncore id : 0\ncpu cores : 8\napicid : 0\ninitial apicid : 0\nfpu : yes\nfpu_exception : yes\ncpuid level : 13\nwp : yes\nflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms\nbogomips : 3990.67\nclflush size : 64\ncache_alignment : 64\naddress sizes : 46 bits physical, 48 bits virtual\npower management:\n...<\/pre>\n<\/div>\n\u7efc\u5408\u4e0a\u9762\u7684\u4fe1\u606f\uff0c\u6211\u4eec\u53ef\u4ee5\u5f97\u51fa\u4ee5\u4e0b\u4fe1\u606f\uff1a\n\n1) \u7269\u7406CPU\u4e3a E5-2640V2\uff0c\u4e3a8\u68382\u9897\uff0c\u5f00\u542f\u4e86\u8d85\u7ebf\u7a0b\uff0c\u5728\u7269\u7406\u673a\u7cfb\u7edf\u4e0a\u53ef\u4ee5\u770b\u523032\u4e2aCPU\uff1b\n\n2) \u7269\u7406\u673a\u5185\u5b58\u4e3a128G\n\n<strong>2 \u865a\u62df\u673aCPU\u4f7f\u7528\u60c5\u51b5\u67e5\u770b<\/strong>\n\n\u53ef\u4ee5\u4f7f\u7528virsh vcpuinfo\u547d\u4ee4\u67e5\u770b\u865a\u62df\u673avcpu\u548c\u7269\u7406CPU\u7684\u5bf9\u5e94\u5173\u7cfb\n<div class=\"cnblogs_code\">\n<pre>#virsh vcpuinfo 21\nVCPU: 0\nCPU: 25\nState: running\nCPU time: 10393.0s\nCPU Affinity: --------yyyyyyyy--------yyyyyyyy\nVCPU: 1\nCPU: 8\nState: running\nCPU time: 7221.2s\nCPU Affinity: --------yyyyyyyy--------yyyyyyyy\n...<\/pre>\n<\/div>\n\u53ef\u4ee5\u770b\u5230vcpu0\u88ab\u8c03\u5ea6\u5230\u7269\u7406\u673aCPU25\u4e0a\uff0c\u76ee\u524d\u662f\u4f7f\u7528\u72b6\u6001\uff0c\u4f7f\u7528\u65f6\u95f4\u662f10393.0s\n\nCPU Affinity: &#8212;&#8212;&#8211;yyyyyyyy&#8212;&#8212;&#8211;yyyyyyyy\n\nyyyyyyy\u8868\u793a\u53ef\u4ee5\u4f7f\u7528\u7684\u7269\u7406CPU\u5185\u90e8\u7684\u903b\u8f91\u6838\uff0c\u53ef\u4ee5\u770b\u5230\u8fd9\u53f0\u865a\u62df\u673a\u53ef\u4ee5\u57288-15\uff0c 24-31\u8fd9\u4e9bcpu\u4e4b\u95f4\u8c03\u5ea6\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u4f7f\u75280-7\uff0c16-23\u8fd9\u4e9bCPU\u5462\uff0c\u662f\u56e0\u4e3a\u7cfb\u7edf\u7684\u81ea\u52a8numa\u5e73\u8861\u670d\u52a1\u5728\u53d1\u751f\u4f5c\u7528\uff0c\u4e00\u4e2a\u865a\u62df\u673a\u9ed8\u8ba4\u53ea\u80fd\u4f7f\u7528\u540c\u4e00\u9897\u7269\u7406CPU\u5185\u90e8\u7684\u903b\u8f91\u6838\u3002\n\n\u4f7f\u7528emulatorpin\u53ef\u4ee5\u67e5\u770b\u865a\u62df\u673a\u53ef\u4ee5\u4f7f\u7528\u90a3\u4e9b\u7269\u7406\u903b\u8f91CPU\n<div class=\"cnblogs_code\">\n<pre>#virsh emulatorpin 21\nemulator: CPU Affinity\n----------------------------------\n *: 0-31<\/pre>\n<\/div>\n\u53ef\u4ee5\u770b\u52300-31\u6211\u4eec\u90fd\u53ef\u4ee5\u4f7f\u7528\uff0c\u610f\u5473\u8fd9\u6211\u4eec\u4e5f\u53ef\u4ee5\u5f3a\u5236\u5c06CPU\u8c03\u5ea6\u5230\u4efb\u4f55CPU\u4e0a\u3002\n\n<strong>3 \u5728\u7ebfpinning\u865a\u62df\u673a\u7684cpu<\/strong>\n\n\u5f3a\u5236\u8ba9\u865a\u62df\u673a\u53ea\u80fd\u572826-31\u8fd9\u4e9bcpu\u4e4b\u95f4\u8c03\u5ea6\n<div class=\"cnblogs_code\">\n<pre>#virsh emulatorpin 21 26-31 --live<\/pre>\n<\/div>\n\u67e5\u770b\u7ed3\u679c\n<div class=\"cnblogs_code\">\n<pre>#virsh emulatorpin 21\nemulator: CPU Affinity\n----------------------------------\n *: 26-31<\/pre>\n<\/div>\n\u67e5\u770bvcpu info\n<div class=\"cnblogs_code\">\n<pre>#virsh vcpuinfo 21\nVCPU: 0\nCPU: 28\nState: running\nCPU time: 10510.5s\nCPU Affinity: --------------------------yyyyyy\nVCPU: 1\nCPU: 28\nState: running\nCPU time: 7289.7s\nCPU Affinity: --------------------------yyyyyy\n...<\/p> <p><\/pre>\n<\/div>\n\u67e5\u770bxml\u6587\u4ef6\n<div class=\"cnblogs_code\">\n<pre>#virsh  dumpxml 21\n<domain type='kvm' id='21'>\n <name>cacti-230<\/name>\n <uuid>23a6455c-5cd1-20cd-ecfe-2ba89be72c41<\/uuid>\n <memory unit='KiB'>4194304<\/memory>\n <currentMemory unit='KiB'>4194304<\/currentMemory>\n <vcpu placement='static'>4<\/vcpu>\n <cputune>\n <emulatorpin cpuset='26-31'\/>\n <\/cputune><\/pre>\n<\/div>\n\u6211\u4eec\u4e5f\u53ef\u4ee5\u5f3a\u5236vcpu\u548c\u7269\u7406\u673acpu\u4e00\u5bf9\u4e00\u7684\u7ed1\u5b9a\n\n\u5f3a\u5236vcpu 0\u548c\u7269\u7406\u673acpu 28\u7ed1\u5b9a\n\n\u5f3a\u5236vcpu 1\u548c\u7269\u7406\u673acpu 29\u7ed1\u5b9a\n\n\u5f3a\u5236vcpu 2\u548c\u7269\u7406\u673acpu 30\u7ed1\u5b9a\n\n\u5f3a\u5236vcpu 3\u548c\u7269\u7406\u673acpu 31\u7ed1\u5b9a\n<div class=\"cnblogs_code\">\n<pre>#virsh vcpupin 21 0 28\n#virsh vcpupin 21 1 29\n#virsh vcpupin 21 2 30\n#virsh vcpupin 21 3 31<\/pre>\n<\/div>\n\u67e5\u770bxml\u6587\u4ef6\uff0c\u751f\u6548\u4e86\n<div class=\"cnblogs_code\">\n<pre>#virsh dumpxml 21\n<domain type='kvm' id='21'>\n <name>cacti-230<\/name>\n <uuid>23a6455c-5cd1-20cd-ecfe-2ba89be72c41<\/uuid>\n <memory unit='KiB'>4194304<\/memory>\n <currentMemory unit='KiB'>4194304<\/currentMemory>\n <vcpu placement='static'>4<\/vcpu>\n <cputune>\n <vcpupin vcpu='0' cpuset='28'\/>\n <vcpupin vcpu='1' cpuset='29'\/>\n <vcpupin vcpu='2' cpuset='30'\/>\n <vcpupin vcpu='3' cpuset='31'\/>\n <emulatorpin cpuset='26-31'\/>\n <\/cputune><\/pre>\n<\/div>\n\u662fvcpuino\u547d\u4ee4\u67e5\u770b\uff0c\u53ef\u4ee5\u770b\u5230\u914d\u7f6e\u751f\u6548\u4e86\n<div class=\"cnblogs_code\">\n<pre>#virsh vcpuinfo 22\nVCPU: 0\nCPU: 28\nState: running\nCPU time: 1.8s\nCPU Affinity: ----------------------------y---\nVCPU: 1\nCPU: 29\nState: running\nCPU time: 0.0s\nCPU Affinity: -----------------------------y--\n...<\/pre>\n<\/div>\n<strong>4 cpu pinning\u7b80\u5355\u7684\u6027\u80fd\u6d4b\u8bd5<\/strong>\n\ncpu pinning\u5230\u5e95\u5bf9cpu\u7684\u6027\u80fd\u5f71\u54cd\u6709\u591a\u5927\uff0c\u8fdb\u884c\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u6d4b\u8bd5\u3002\n\n\u6d4b\u8bd5\u73af\u5883\n\n\u786c\u4ef6\uff1antel(R) Xeon(R) CPU X5650 @ 2.67GHz 2\u9897\n\n\u8f6f\u4ef6\uff1acentos 7 update\u5230\u5185\u6838 3.10.0-123.8.1.el7.x86_64\n\n\u865a\u62df\u673a\uff1acentos 7 update\u5230\u5185\u6838 3.10.0-123.8.1.el7.x86_64\n\n\u865a\u62df\u673acpu\uff1a1\u9897\n\n\u6d4b\u8bd5\u5de5\u5177\uff1aunixbench 5.1.2\n<h4>\u4e0d\u505acpu\u7ed1\u5b9a\u6d4b\u8bd5\u7ed3\u679c<\/h4>\n1 CPU in system; running 1 parallel copy of tests\nDhrystone 2 using register variables\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28890881.0 lps\u00a0\u00a0 (10.0 s, 7 samples)\nDouble-Precision Whetstone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3880.4 MWIPS (9.0 s, 7 samples)\nExecl Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4146.3 lps\u00a0\u00a0 (30.0 s, 2 samples)\nFile Copy 1024 bufsize 2000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1051084.3 KBps\u00a0 (30.0 s, 2 samples)\nFile Copy 256 bufsize 500 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 286552.2 KBps\u00a0 (30.0 s, 2 samples)\nFile Copy 4096 bufsize 8000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2142638.4 KBps\u00a0 (30.0 s, 2 samples)\nPipe Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1726807.0 lps\u00a0\u00a0 (10.0 s, 7 samples)\nPipe-based Context Switching\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 322865.5 lps\u00a0\u00a0 (10.0 s, 7 samples)\nProcess Creation\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13662.4 lps\u00a0\u00a0 (30.0 s, 2 samples)\nShell Scripts (1 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5955.4 lpm\u00a0\u00a0 (60.0 s, 2 samples)\nShell Scripts (8 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 713.1 lpm\u00a0\u00a0 (60.0 s, 2 samples)\nSystem Call Overhead\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2138318.1 lps\u00a0\u00a0 (10.0 s, 7 samples)\nSystem Benchmarks Index Values\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BASELINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RESULT\u00a0\u00a0\u00a0 INDEX\nDhrystone 2 using register variables\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 116700.0\u00a0\u00a0 28890881.0\u00a0\u00a0 2475.7\nDouble-Precision Whetstone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 55.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3880.4\u00a0\u00a0\u00a0 705.5\nExecl Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 43.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4146.3\u00a0\u00a0\u00a0 964.2\nFile Copy 1024 bufsize 2000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3960.0\u00a0\u00a0\u00a0 1051084.3\u00a0\u00a0 2654.3\nFile Copy 256 bufsize 500 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1655.0\u00a0\u00a0\u00a0\u00a0 286552.2\u00a0\u00a0 1731.4\nFile Copy 4096 bufsize 8000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5800.0\u00a0\u00a0\u00a0 2142638.4\u00a0\u00a0 3694.2\nPipe Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 12440.0\u00a0\u00a0\u00a0 1726807.0\u00a0\u00a0 1388.1\nPipe-based Context Switching\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4000.0\u00a0\u00a0\u00a0\u00a0 322865.5\u00a0\u00a0\u00a0 807.2\nProcess Creation\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 126.0\u00a0\u00a0\u00a0\u00a0\u00a0 13662.4\u00a0\u00a0 1084.3\nShell Scripts (1 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 42.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5955.4\u00a0\u00a0 1404.6\nShell Scripts (8 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 713.1\u00a0\u00a0 1188.4\nSystem Call Overhead\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15000.0\u00a0\u00a0\u00a0 2138318.1\u00a0\u00a0 1425.5\n========\nSystem Benchmarks Index Score\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1444.7\n<h4>\u505a\u4e86cpu\u7ed1\u5b9a\u6d4b\u8bd5\u7ed3\u679c<\/h4>\n1 CPU in system; running 1 parallel copy of tests\nDhrystone 2 using register variables\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 29812559.6 lps\u00a0\u00a0 (10.0 s, 7 samples)\nDouble-Precision Whetstone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3928.7 MWIPS (8.9 s, 7 samples)\nExecl Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4314.4 lps\u00a0\u00a0 (30.0 s, 2 samples)\nFile Copy 1024 bufsize 2000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1068627.9 KBps\u00a0 (30.0 s, 2 samples)\nFile Copy 256 bufsize 500 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 291834.2 KBps\u00a0 (30.0 s, 2 samples)\nFile Copy 4096 bufsize 8000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2052612.8 KBps\u00a0 (30.0 s, 2 samples)\nPipe Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1737466.2 lps\u00a0\u00a0 (10.0 s, 7 samples)\nPipe-based Context Switching\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 326839.9 lps\u00a0\u00a0 (10.0 s, 7 samples)\nProcess Creation\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 14234.5 lps\u00a0\u00a0 (30.0 s, 2 samples)\nShell Scripts (1 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6040.8 lpm\u00a0\u00a0 (60.0 s, 2 samples)\nShell Scripts (8 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 717.4 lpm\u00a0\u00a0 (60.1 s, 2 samples)\nSystem Call Overhead\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2149194.4 lps\u00a0\u00a0 (10.0 s, 7 samples)\nSystem Benchmarks Index Values\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BASELINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RESULT\u00a0\u00a0\u00a0 INDEX\nDhrystone 2 using register variables\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 116700.0\u00a0\u00a0 29812559.6\u00a0\u00a0 2554.6\nDouble-Precision Whetstone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 55.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3928.7\u00a0\u00a0\u00a0 714.3\nExecl Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 43.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4314.4\u00a0\u00a0 1003.4\nFile Copy 1024 bufsize 2000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3960.0\u00a0\u00a0\u00a0 1068627.9\u00a0\u00a0 2698.6\nFile Copy 256 bufsize 500 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1655.0\u00a0\u00a0\u00a0\u00a0 291834.2\u00a0\u00a0 1763.3\nFile Copy 4096 bufsize 8000 maxblocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5800.0\u00a0\u00a0\u00a0 2052612.8\u00a0\u00a0 3539.0\nPipe Throughput\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 12440.0\u00a0\u00a0\u00a0 1737466.2\u00a0\u00a0 1396.7\nPipe-based Context Switching\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4000.0\u00a0\u00a0\u00a0\u00a0 326839.9\u00a0\u00a0\u00a0 817.1\nProcess Creation\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 126.0\u00a0\u00a0\u00a0\u00a0\u00a0 14234.5\u00a0\u00a0 1129.7\nShell Scripts (1 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 42.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6040.8\u00a0\u00a0 1424.7\nShell Scripts (8 concurrent)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 717.4\u00a0\u00a0 1195.7\nSystem Call Overhead\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15000.0\u00a0\u00a0\u00a0 2149194.4\u00a0\u00a0 1432.8\n========\nSystem Benchmarks Index Score\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1464.1\n\n\u6bd4\u8f83\n\n\u7efc\u5408\u5f97\u5206\n\n\u7ed1\u5b9a 1464.1\u00a0 \u4e0d\u7ed1\u5b9a 1444.7\n\n\u7efc\u5408\u5f97\u5206 \u6027\u80fd\u63d0\u5347 1.34%\n\n\u6d6e\u70b9\u8fd0\u7b97\n\n\u7ed1\u5b9a 3928.7\u00a0 \u4e0d\u7ed1\u5b9a\u00a0 3880.4\n\n\u6d6e\u70b9\u8fd0\u7b97 \u6027\u80fd\u63d0\u5347 1.24%\n\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u5bf9KVM\u865a\u62df\u673a\u8fdb\u884ccpu pinning\u914d\u7f6e\u7684\u65b9\u6cd5 \u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86\u5bf9KVM\u865a\u62df\u673a\u8fdb\u884ccpu pinning\u914d\u7f6e\u7684\u65b9\u6cd5,\u901a\u8fc7\u6587\u4e2d\u7684\u5404\u79cdvirsh\u547d\u4ee4\u53ef\u8fdb\u884c\u64cd\u4f5c,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b \u9996\u5148\u9700\u6c42\u4e86\u89e3\u57fa\u672c&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2465","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":1,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"predecessor-version":[{"id":2466,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2465\/revisions\/2466"}],"wp:attachment":[{"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/tags?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}