如何在Ubuntu中绑定CPU进程?

  现在科技在不断发展现在多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进程的方法吧!

(0)

相关推荐

  • 如何在paypa1中绑定国内的银联银行卡

    今天给大家介绍一下如何在paypa1中绑定国内的银联银行卡的具体操作步骤.1. 如图,打开电脑,进入浏览器,输入paypa1的登录网址,点击页面顶端靠右侧的"登录"按钮.2. 在页 ...

  • 如何在Ubuntu中安装MySQL数据库

    我们在Windows系统中安装过MySQL数据库,那么如何在Ubuntu系统中安装呢?下面小编给大家分享演示一下. 操作方法 01 首先我们需要登录MySQL的官方平台下载Ubuntu的安装包,如下图 ...

  • 如何在 Ubuntu 中管理开机启动应用

    你曾经考虑过 在 Ubuntu 中管理开机启动应用 吗?如果在开机时,你的 Ubuntu 系统启动得非常缓慢,那么你就需要考虑这个问题了. 每当你开机进入一个操作系统,一系列的应用将会自动启动.这些应 ...

  • 如何在QQ中绑定我们的手机号?

    如今我们都会使用到QQ与好友聊天,如果我们想要保证我们账号的安全可以绑定手机号,今天,小编就教大家在QQ中绑定我们的手机号.具体如下:1. 首先我们在手机中打开QQ,然后点击左上角的头像,如图.2. ...

  • 如何在ubuntu中安装中文输入法

    在使用ubuntu系统时,有的时候总觉得英文输入法不方便操作,总希望能有中文输入法可以辅助操作,那怎样才能在ubuntu中安装中文输入法呢?下面有一种简单的方法可以安装中文输入法. 操作方法 01 在 ...

  • CrossOver Linux版如何在Ubuntu中安装?Ubuntu安装CrossOver Linux版教程

    CrossOver这款系统兼容软件不仅有着Mac版本,还有Linux版本可供大家选择,也可以让Linux用户在其电脑上运行Windows应用,那么CrossOver Linux是如何安装的呢?今天小编 ...

  • 如何在Ubuntu中卸载软件

    虽然不是最简单的软件卸载方法, 但是---  至少可以--- 操作方法 01 打开系统自带的software center. 02 在顶部的搜索框中输入要删除的软件的名字, 按回车确认. 03 选中搜 ...

  • Ubuntu中如何新增一个用户

    在使用Ubuntu系统的时候,经常需要增加用户来保证系统的安全性.下面小编就给大家分享一下如何在Ubuntu中新增一个用户. 操作方法 01 打开Ubuntu终端,我们在命令行输入useradd方法添 ...

  • 微星主板如何在BIOS中开启Intel VT-x虚拟化支持

    在使用VMWARE WORKSTATION安装虚拟机的时候,会弹出"已将该虚拟机配置为使用 64 位客户机操作系统.但是,无法执行 64 位操作.此主机支持 Intel VT-x,但 Int ...