例如,设置只使用1个核心
1 |
|
设置只使用2个核心
1 |
|
测试代码如下,只设置一个核心:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
有时候,我们常用到:
runtime.GOMAXPROCS(runtime.NumCPU())
1 2 |
|
函数返回当前进程可用的逻辑CPU数目
目前测试下来,使用这个设置CPU,效果和不调用GOMAXPROCS效果一样,就是使用所有的CPU核心数。
2020.1.1 补充更新
最新测试结果:
测试机器:MAC CPU 8核
版本:go version go1.13 darwin/amd64
1.不使用GOMAXPROCS 设置CPU
8 个goroutine,可以跑满8个核, CPU使用最高达到800%
2.使用GOMAXPROCS 设置CPU
8 个goroutine
- 设置只使用1个核, CPU使用最高达到100%
- 设置只使用2个核,CPU使用最高达到200%
也就是说GOMAXPROCS可以用来设置程序使用的最多CPU核数。
以上就是详解Golang cpu的使用设置的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。