在Ubuntu中怎么绑定CPU进程?

在Ubuntu中怎么绑定CPU进程?,第1张

在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

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

随着CPU核的多个化,这样的绑定方法也是一样的,无论绑定哪个CPU核都能启动同样的效果

哈喽小伙伴们,大家好。今天我来教大家解决如何设置Ubuntu18.04的处理器数量的问题。

品牌型号:

ThinkPad EdgeE431

系统版本:

Widows10DirectX 12

软件版本:

VMware Workstation15.1.0

方法/步骤分步阅读

1

/3

首先,打开桌面的Vmware Workstation软件,并以管理员方式运行。

2

/3

然后,双击选择左侧的虚拟机,选择设置

3

/3

最后,选择处理器,选择合适的处理器数量和每个处理器的内核数量,点击确定就可以了。你学会了吗?

在做一些CPU测试的时候,总会发现结果不是很稳定,分析可能是Linux下系统自动开启了CPU scaling, 也就是根据系统运行情况改变CPU主频,这样我们无法测试到可靠的结果,于是找到了一个关闭scaling并且限制CPU主频的方法。

查看当前CPU主频情况。

更改上述数值,可以将CPU主频限制在想要的数值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11859891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存