如何在Ubuntu中绑定CPU进程?

2016-03-31 15:15 13 1 收藏

下面是个简单易学的如何在Ubuntu中绑定CPU进程?教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 服务器 】

如何在Ubuntu中绑定CPU进程?

   现在科技在不断发展现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去。大家可能不能理解将进程绑定到CPU中运行是什么意思,简单的说就是进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度,将普通进程变成核心进程。下面小编就像大家介绍在Ubuntu中怎么绑定CPU进程,Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,和小编一起学习吧。

  在Ubuntu中绑定CPU进程的方法

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  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.)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

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

  Processing triggers for man-db ...

  Setting up htop (1.0.1-1)...

  安装完成后,执行命令:

  # htop

829.jpg

  上面的视图可以看到,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

830.jpg

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

  随着CPU核的多个化,这样的绑定方法也是一样的,无论绑定哪个CPU核都能启动同样的效果,相信大家都追求运行的高速度,赶快来学习绑定CPU进程的方法吧!

来源:https://www.tulaoshi.com/n/20160331/2050269.html

延伸阅读
标签: 服务器
Ubuntu中如何实现屏幕切分的方法   Ubuntu是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。今天想要和大家分享的是在Ubuntu中实现屏幕切分的技巧。我们将屏...
标签: 服务器
WinXP下如何删除进程管理器中的GoogleUpdate进程   使用WinXP系统的朋友经常都会用到进程管理器,进程管理器可以帮你监控到每一个悄悄在后台运行的程序。有不少细心的WinXP用户会发现,进程管理器中总是出现GoogleUpdate.exe进程,看名字我们就知道用户一定是安装了Google相关程序,虽然可以将该进程强行终止,不过每次开机后又会出现...
标签: word
如何在word中打钩?   我们在填写调查问卷的时候,常常会在我们意向的项目前面打勾,但是如果收到的调查问卷是一个word文档呢?问题就来了!如何在word中打钩?关于这个问题相信困扰了不少网友,下面就一起来了解一下在word中打钩的具体步骤吧,希望本教程对大家有所帮助! 如何在word中打钩? 选中需要打√的框框; ...
标签: 电脑入门
如何在word中打钩?如果你也遇到过这个问题,本文为你提供三种解决如何在word中打钩的方法。 第一种方法:利用输入法在Word中打钩。 无论你是QQ输入法还是搜狗输入法或智能ABC,都可以打钩和打叉。调出输入法,然后按键盘上的V,然后接着按1,然后翻页就可以找到钩和叉了。 QQ拼音中打钩 智能ABC打钩 第二种方法:利用Word中的符...
标签: excel
如何在Excel中建立图表?   怎么给Excel中的数据添加单位?   如何在Excel中添加多个视图? &nbs(图老师整理)p; 怎么给Excel数据表添加页眉页脚?  

经验教程

791

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部