网站首页
手机版

如何在Ubuntu中绑定CPU进程? linux进程绑定cpu

更新时间:2023-11-05 00:11:08作者:佚名

如何在Ubuntu中绑定CPU进程? linux进程绑定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

如何在Ubuntu中绑定CPU进程?

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

如何在Ubuntu中绑定CPU进程?

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

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

本文标签: 进程  绑定  命令  

为您推荐

如何在Ubuntu中绑定CPU进程? linux进程绑定cpu

如何在Ubuntu中绑定CPU进程? 现在科技在不断发展现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去.大家可

2023-11-05 00:11

Ubuntu中如何实现屏幕切分的方法 ubuntu 屏幕

Ubuntu中如何实现屏幕切分的方法 Ubuntu是基于Debian GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球化的专业开发团队

2023-11-05 00:09

vue怎么加长时间 vue怎么延长时间

vue怎么加长时间,vue加长时间的方法是:1、主页下方点击拍摄按钮,进入视频录制页面点击右下角的“分段模式”功能;2、然后在分段模式菜单列表里,只要将拍摄模式修改为“自由模式”,视频就不会受到

2023-11-05 00:09

华为share怎么关闭 华为share图标在哪关闭

华为share怎么关闭,关闭WLAN或蓝牙开关, Huawei Share 开关会自动关闭。Huawei Share 是一种文件快速分享方式,可以在两部华为设备之间方便快捷地传输图片、视频等文件。它通过蓝牙快速发现周边

2023-11-05 00:09

qq飞车手游结婚需要什么(qq飞车手游结婚需要 什么东西)

qq飞车手游结婚需要什么,qq飞车手游结婚需要买结婚戒指,具体方法如下:1、首先打开QQ飞车,点击左下角的情侣选项,找到要结婚的对象。2、要结婚的对象友好度需要达到结婚的要求。

2023-11-05 00:07

PS怎样设计生日贺卡(ps生日贺卡制作教程及素材)

PS怎样设计生日贺卡,PS设计生日贺卡的方法是:       1、打开Photoshop。2、在第一行点击“文件”,之后在“文件”里面点击“新建”。也可以用快捷键Ctrl+N来打开。3、之后在“新建”任务框里

2023-11-05 00:07