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]
|
||||
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