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

时间: 2024-12-03 17:23:28

如何在Ubuntu中绑定CPU进程?的相关文章

如何在 Ubuntu 中检查笔记本 CPU 的温度

夏天到了,笔记本过热是最近一个常见的问题.监控硬件温度或许可以帮助你诊断笔记本为什么会过热.本篇中,我们会了解如何在Ubuntu中检查CPU的温度. 我们将使用一个GUI工具Psensor,它允许你在Linux中监控硬件温度.用Psensor你可以: 监控cpu和主板的温度 监控NVidia GPU的文档 监控硬盘的温度 监控风扇的速度 监控CPU的利用率 Psensor最新的版本同样提供了Ubuntu中的指示小程序,这样使得在Ubuntu中监控温度变得更加容易.你可以选择在面板的右上角显示温度

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

在 Ubuntu 中管理开机启动应用 你曾经考虑过 在 Ubuntu 中管理开机启动应用 吗?如果在开机时,你的 Ubuntu 系统启动得非常缓慢,那么你就需要考虑这个问题了. 每当你开机进入一个操作系统,一系列的应用将会自动启动.这些应用被称为'开机启动应用' 或'开机启动程序'.随着时间的推移,当你在系统中安装了足够多的应用时,你将发现有太多的'开机启动应用'在开机时自动地启动了,它们吃掉了很多的系统资源,并将你的系统拖慢.这可能会让你感觉卡顿,我想这种情况并不是你想要的. 让 Ubuntu

如何在Ubuntu中配置tomcat 域名访问?

问题描述 如何在Ubuntu中配置tomcat 域名访问? 如题,现在我修改host的appBase不行,把app Base改回webapps 的话就到tomcat 主页, 现在我要直接访问域名就跳转到项目页面-是否有其他办法解决? 解决方案 tomcat域名配置Tomcat域名配置Tomcat 多域名配置

如何在 Ubuntu 中再次登录时还原上次运行的应用

如何在 Ubuntu 中再次登录时还原上次运行的应用 在你的 Ubuntu 里,如果你需要处理一些工作,你并不需要关闭正运行着的那些应用,只需要管理一下窗口,并打开那些工作需要的应用就行.然而,如果你需要离开处理些别的事情或你的机器电量低使得你必须马上关闭电脑,这些程序可能就需要关闭终止了.不过幸运的是,你可以让 Ubuntu 记住所有你正运行的应用并在你下一次登录时还原它们. 自动保存会话 现在,为了让我们的 Ubuntu 记住当前会话中正运行的应用并在我们下一次登录时还原它们,我们将会使用到

如何在UBUNTU中安装irobot的驱动

问题描述 如何在UBUNTU中安装irobot的驱动 小弟在WINDOWS中下载了irobot的驱动,不知道怎么安装.求大神指教,谢谢 解决方案 ubuntu 下安装intel realsense驱动ubuntu 下安装 odbc 驱动ubuntu安装手柄驱动玩游戏

如何在Ubuntu中修改默认程序

简介: 这个新手指南会向你展示如何在 Ubuntu Linux 中修改默认程序对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一.为了能够使我双击一个视频就用 VLC 打开,在我安装完 VLC 之后我会设置它为默认程序. 作为一个新手,你需要知道如何在 Ubuntu 中修改任何默认程序,这也是我今天在这篇指南中所要讲的. 在 Ubuntu 中修改默认程序 这里提及的方法适用于所有的 Ubuntu 12.04,Ubuntu 14.04 和Ubun

每日 Ubuntu 小贴士——如何在 Ubuntu 中手动安装 LibreOffice

这个简短教程将指导你如何在 Ubuntu 中手动安装 LibreOffice.正如你所知,LibreOffice 已经预装在 Ubuntu 中了. 这个版本是 Ubuntu 的定制版本,能够在 Ubuntu 中更好的工作.它也集成了 Ubuntu 的应用菜单和其它设置. 下载页面中的 LibreOffice 官方版本和你从 Ubuntu 获得的默认版本是不同的.你获得的并不是一个非标准版本,但它稍加定制再加入到 Ubunut 软件库中. 如果你想使用 LibreOffice 的官方标准版,你必须

如何在ubuntu中安装显卡驱动和无线驱动

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/610622 如何在linux(以ubuntu为例)中安装显卡驱动和无线驱动   一般来说,linux对硬件的支持并不是很好,一般核心驱动没有什么问题,只是一些与显示和无线网卡相关的驱动支持的不是很好,虽然有"Additional Driver"这样的软件可以为ubuntu提供一些合适的驱动,但有时候难免因为

如何在 Ubuntu 中更改默认浏览器和 Email 客户端

Ubuntu 自带了一些已经预装的默认应用程序,包括非常流行的 Mozilla 火狐浏览器和 Thunderbird 的 e-mail 客户端. 尽管这两个应用都有它们自己的粉丝,但是没有一个应用能符合每个人的口味和需要.我们经常收到邮件或者推文,询问我们可以怎样在 Ubuntu 上更改默认浏览器或者设置处理邮件链接为不同的电子邮件客户端等. 我们在这里不仅讨论如何安装不同的软件,还包括如何给一个特定的文件,链接或者内容类型设置其系统处理应用. 在 Ubuntu 中更改默认应用程序,包括浏览器.