宝哥软件园

Ubuntu中如何绑定CPU进程?

编辑:宝哥软件园 来源:互联网 时间:2021-11-19

如今,随着科学技术的不断发展,多CPU的趋势越来越明显。有时候,为了更好地操作机器,需要将某个进程绑定到特定的CPU上。您可能不理解将进程绑定到cpu上运行意味着什么。简单来说就是进程/线程绑定到CPU。最直观的好处就是提高了cpu缓存的命中率,从而减少了内存访问损失,提高了程序的速度,将普通进程变成了核心进程。我们来介绍一下Ubuntu中如何绑定CPU进程,Ubuntu是一个主要基于桌面应用的Linux操作系统。向边肖学习。

Ubuntu中绑定CPU进程的方法。

任务集-cp 《CPU ID | CPU IDs》 《Process ID》

这里有一个简单的例子来说明如何做。

  1. CPU利用率达100%的样例代码:

测试类别{

公共静态void main(String args[]){ 0

int I=0;

while(true){ 0

我;

}

}

}

  2. 编译并运行上面的样例代码

#贾维克Test.java

# java测试

[1] 26531

  3. 使用htop命令查看CPU的利用率

如果没有安装htop工具,请执行以下命令:

# apt-get安装htop

正在读取包列表.完成的

构建依赖树

读取状态信息.完成的

将安装以下新软件包:

水平顶角调整

0个已升级,1个新安装,0个要删除,41个未升级。

需要获取66.9 kB的档案。

完成此操作后,将使用183 kB的额外磁盘空间。

get:1 http://mirrors.163.com/ubuntu/精密/宇宙htop amd64 1.0.1-1 [66.9 kB]

在0s中获取66.9 kB(163 kB/s)

选择以前未选择的包htop。

(正在读取数据库.当前安装了57100个文件和目录。)

拆包htop(来自./htop_1.0.1-1_amd64.deb).

处理人工数据库的触发器.

设置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的当前关联列表:0-7

pid 26531的新关联列表:5

如何在Ubuntu中绑定CPU进程?

从上面的观点可以看出,6号CPU核心的利用率是100%。

对于多个中央处理器内核,这种绑定方法是相同的。无论绑定哪个CPU核,都可以启动同样的效果。相信大家都在追求高的跑步速度。快来学习绑定CPU进程的方法吧!

更多资讯
游戏推荐
更多+