天天看點

利用taskset指令,将某程序綁定到某個CPU上

<code>taskset (util-linux-ng 2.17.2)</code>

<code>usage: taskset [options] [mask | cpu-list] [pid | cmd [args...]]</code>

<code>set</code> <code>or get the affinity of a process</code>

<code>  </code><code>-p, --pid                  operate on existing given pid</code>

<code>  </code><code>-c, --cpu-list             display and specify cpus </code><code>in</code> <code>list </code><code>format</code>

<code>  </code><code>-h, --help                 display this help</code>

<code>  </code><code>-V, --version              output version information</code>

<code>The default behavior is to run a new </code><code>command</code><code>:</code>

<code>  </code><code>taskset 03 sshd -b 1024</code>

<code>You can retrieve the mask of an existing task:</code>

<code>  </code><code>taskset -p 700</code>

<code>Or </code><code>set</code> <code>it:</code>

<code>  </code><code>taskset -p 03 700</code>

<code>List </code><code>format</code> <code>uses a comma-separated list instead of a mask:</code>

<code>  </code><code>taskset -pc 0,3,7-11 700</code>

<code>Ranges </code><code>in</code> <code>list </code><code>format</code> <code>can take a stride argument:</code>

<code>  </code><code>e.g. 0-31:2 is equivalent to mask 0x55555555</code>

例:

将pid号為2181的程序綁定到cpu0上:

<code>[root@Centos ~]</code><code># taskset -cp 0 2181</code>

<code>pid 2181's current affinity list: 0</code>

<code>pid 2181's new affinity list: 0</code>

将pid号為2181的程序綁定到幾個cpu上:

<code>[root@Centos ~]</code><code># taskset -cp 0,1 2181  --綁定到cpu0和cpu1上</code>

本文轉自 SoulMio 51CTO部落格,原文連結:http://blog.51cto.com/bovin/1926384,如需轉載請自行聯系原作者

繼續閱讀