Merge pull request #3190 from jhowardmsft/jjh/stack2file
Write stack dump to `os.TempDir()` as well
This commit is contained in:
commit
ffe0b6927b
@ -291,4 +291,14 @@ func dumpStacks() {
|
|||||||
}
|
}
|
||||||
buf = buf[:stackSize]
|
buf = buf[:stackSize]
|
||||||
logrus.Infof("=== BEGIN goroutine stack dump ===\n%s\n=== END goroutine stack dump ===", buf)
|
logrus.Infof("=== BEGIN goroutine stack dump ===\n%s\n=== END goroutine stack dump ===", buf)
|
||||||
|
|
||||||
|
// Also write to file to aid gathering diagnostics
|
||||||
|
name := filepath.Join(os.TempDir(), fmt.Sprintf("containerd.%d.stacks.log", os.Getpid()))
|
||||||
|
f, err := os.Create(name)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
defer f.Close()
|
||||||
|
f.WriteString(string(buf))
|
||||||
|
logrus.Infof("goroutine stack dump written to %s", name)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user