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主频限制在想要的数值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)