1. <i id='gcsuv'><div id='gcsuv'><ins id='gcsuv'></ins></div></i>

          <span id='gcsuv'></span>

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

          <code id='gcsuv'><strong id='gcsuv'></strong></code>

            <dl id='gcsuv'></dl>
            <i id='gcsuv'></i>
            <acronym id='gcsuv'><em id='gcsuv'></em><td id='gcsuv'><div id='gcsuv'></div></td></acronym><address id='gcsuv'><big id='gcsuv'><big id='gcsuv'></big><legend id='gcsuv'></legend></big></address><fieldset id='gcsuv'></fieldset>

            如何在Ubuntu中绑定CPU进程?

            • 时间:
            • 浏览:13
            • 来源: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历程的要领吧!