Get limits only once instead of each loop iteration

This commit is contained in:
Josh Seba
2022-12-12 17:13:27 -08:00
parent b4a05ce65b
commit db0dfd6a3f
+2 -1
View File
@@ -539,12 +539,13 @@ type limitsData struct {
}
func (d *limitsData) Generate(ctx context.Context, buf *bytes.Buffer) error {
taskLimits := d.task.Limits()
// formatting matches the kernel output from linux/fs/proc/base.c:proc_pid_limits()
fmt.Fprintf(buf, "Limit Soft Limit Hard Limit Units \n")
for _, lt := range limits.AllLimitTypes {
fmt.Fprintf(buf, "%-25s ", lt.Name())
l := d.task.Limits().Get(lt)
l := taskLimits.Get(lt)
if l.Cur == limits.Infinity {
fmt.Fprintf(buf, "%-20s ", "unlimited")
} else {