[golang] GOMAXPROCS로 최대 CPU 코어 수 제한하기
·
Language/Go
서론Go 언어에서는 GOMAXPROCS를 사용하여 프로세스가 사용할 수 있는 최대 CPU 코어 수를 제한할 수 있다. 기본적으로 Go는 가능한 모든 CPU 코어를 활용하지만 멀티코어 시스템에서 특정한 상황에 맞게 CPU 리소스를 조절할 필요가 있을 때 GOMAXPROCS를 사용하여 CPU 코어 수를 설정할 수 있다. GOMAXPROCS로 CPU 코어 수 제한package mainimport ( "fmt" "runtime")func main() { cpuNum := runtime.GOMAXPROCS(1) fmt.Printf("CPU: %d -> 1\n", cpuNum)}사용법은 간단하게 GOMAXPROCS에 원하는 CPU 코어 수를 인수로 전달하면 된다. 이때 이전에 설정된 값이 반환되며 1보다 작은 값으..