package main


import (

"runtime"

)

func main() {

runtime.GOMAXPROCS(3)

go task()

go task()

select{}

}

func task(){

a := 100

for {

a += 1

}

}

上面代码正常情况下会使cpu使用率达到60%左右,

 

但是如果我们想要是cpu使用率控制现在25%左右的话,得借助cpulimit命令:

yum install cpulimit //安装cpulimit

cpulimit -l 25 -p 3306 //25:cpu的上限值,3306:进程pid号

之后用top查看cpu:



package main

import (
"fmt"
"runtime"
)

func main() {
n := runtime.NumCPU()
fmt.Print(n)
runtime.GOMAXPROCS(n - 1) //设置cpu运行的数目
}




Go从1.5版本开始,默认采用多核执行,默认是你的CPU核心数,以前版本默认为1

————————————————