如何在Ubuntu中绑定CPU进程?

暧昧的豹纹

暧昧的豹纹

2016-03-31 15:15

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

如何在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.)

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

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

  Processing triggers for man-db ...

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

  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进程的方法吧!

展开更多 50%)
分享

猜你喜欢

如何在Ubuntu中绑定CPU进程?

服务器
如何在Ubuntu中绑定CPU进程?

如何在Ubuntu中安装Mapnik工具包

电脑入门
如何在Ubuntu中安装Mapnik工具包

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何实时获取系统每个进程占用的CPU

编程语言 网络编程
如何实时获取系统每个进程占用的CPU

如何在Java应用程序中动态的分配CPU资源

编程语言 网络编程
如何在Java应用程序中动态的分配CPU资源

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Ubuntu系统中如何使用UbuTricks

电脑入门
Ubuntu系统中如何使用UbuTricks

win7电脑如何为进程选择相应的CPU?

电脑网络
win7电脑如何为进程选择相应的CPU?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

发现Linux中IP地址冲突的方法

发现Linux中IP地址冲突的方法

Fedora系统怎么设置常用命令的快捷键?

Fedora系统怎么设置常用命令的快捷键?
下拉加载更多内容 ↓