From 53fddb540a0c1797c4a7257efedb80ebf0ab831d Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Tue, 26 Jun 2018 11:02:34 -0400 Subject: [PATCH] Pass GOMAXPROCS to init processes This will help runc's init to not spawn many threads on large systems when launched with max procs by the caller. Signed-off-by: Michael Crosby --- libcontainer/container_linux.go | 1 + 1 file changed, 1 insertion(+) diff --git a/libcontainer/container_linux.go b/libcontainer/container_linux.go index 6bd1dd154..741334741 100644 --- a/libcontainer/container_linux.go +++ b/libcontainer/container_linux.go @@ -461,6 +461,7 @@ func (c *linuxContainer) commandTemplate(p *Process, childPipe *os.File) (*exec. if cmd.SysProcAttr == nil { cmd.SysProcAttr = &syscall.SysProcAttr{} } + cmd.Env = append(cmd.Env, fmt.Sprintf("GOMAXPROCS=%s", os.Getenv("GOMAXPROCS"))) cmd.ExtraFiles = append(cmd.ExtraFiles, p.ExtraFiles...) if p.ConsoleSocket != nil { cmd.ExtraFiles = append(cmd.ExtraFiles, p.ConsoleSocket)