<acronym id='1h1f'><em id='1h1f'></em><td id='1h1f'><div id='1h1f'></div></td></acronym><address id='1h1f'><big id='1h1f'><big id='1h1f'></big><legend id='1h1f'></legend></big></address><span id='1h1f'></span>

<i id='1h1f'></i>

  1. <tr id='1h1f'><strong id='1h1f'></strong><small id='1h1f'></small><button id='1h1f'></button><li id='1h1f'><noscript id='1h1f'><big id='1h1f'></big><dt id='1h1f'></dt></noscript></li></tr><ol id='1h1f'><table id='1h1f'><blockquote id='1h1f'><tbody id='1h1f'></tbody></blockquote></table></ol><u id='1h1f'></u><kbd id='1h1f'><kbd id='1h1f'></kbd></kbd>
    <ins id='1h1f'></ins>

      1. <dl id='1h1f'></dl>
        <fieldset id='1h1f'></fieldset>
      2. <i id='1h1f'><div id='1h1f'><ins id='1h1f'></ins></div></i>

        <code id='1h1f'><strong id='1h1f'></strong></code>

          如何在Ubuntu中绑定CPU进程?

          • 时间:
          • 浏览:5
          • 来源:124软件资讯网

              现在科技在不停生长现在多CPU的趋势越来越大了. 有时间为了更好地操作机械, 需要将某个历程绑定到详细的CPU上去 。各人可能不能明白将历程绑定到CPU中运行是什么意思 ,简朴的说就是历程/线程与cpu绑定  ,最直观的利益就是提高了cpu cache的掷中率  ,从而淘汰内存会见消耗  ,提高法式的速率 ,将通俗历程酿成焦点历程  。下面小编就像各人先容在Ubuntu中怎么绑定CPU历程  ,Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统  ,和小编一起学习吧  。

              在Ubuntu中绑定CPU历程的要领

              taskset -cp 《CPU ID | CPU IDs》 《Process ID》

              下面用一个简朴的例子来说明怎样做到 。

              1. CPU使用率达100%的样例代码:

              class Test {

              public static void main(String args[]) {

              int i = 0;

              while (true) {

              i++;

              }

              }

              }

              2. 编译并运行上面的样例代码

              # javac Test.java

              # java Test &

              [1] 26531

              3. 使用htop下令检察CPU的使用率

              若是未安装htop工具  ,执行下面的下令:

              # apt-get install htop

              Reading package lists... Done

              Building dependency tree

              Reading state information... Done

              The following NEW packages will be installed:

              htop

              0 upgraded  , 1 newly installed , 0 to remove and 41 not upgraded.

              Need to get 66.9 kB of archives.

              After this operation  , 183 kB of additional disk space will be used.

              Get:1 http://mirrors.163.com/ubuntu/ precise/universe htop amd64 1.0.1-1 [66.9 kB]

              Fetched 66.9 kB in 0s (163 kB/s)

              Selecting previously unselected package htop.

              (Reading database ... 57100 files and directories currently installed.)

              Unpacking htop (from .../htop_1.0.1-1_amd64.deb)...

              Processing triggers for man-db ...

              Setting up htop (1.0.1-1)...

              安装完成后  ,执行下令:

              # htop

              上面的视图可以看到  ,CPU2的使用率到达100%  ,且这个历程有可能被分配到其它CPU核上运行  ,这个分配是不定的  。

              4. 历程绑定CPU核

              运行以下下令 ,把此Java历程(历程ID号为26502)永世的分配给5号CPU核(CPU核号从0最先盘算  ,因此序号4指的是5号CPU核)

              # taskset -cp 5 26531

              pid 26531‘s current affinity list: 0-7

              pid 26531’s new affinity list: 5

              从上面的视图中可以看到6号CPU核的使用率为100%  。

              随着CPU核的多个化  ,这样的绑定要领也是一样的 ,无论绑定哪个CPU核都能启动同样的效果  ,信赖各人都追求运行的高速率  ,赶忙来学习绑定CPU历程的要领吧!