From 0e4aa4db19ad87514033f66d10a730ab7013d2bd Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Mon, 15 Mar 2021 14:11:31 -0400 Subject: [PATCH] set rlimit in backend --- backend.go | 4 ++++ sensors.go | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/backend.go b/backend.go index 324c681..2ca1d1a 100644 --- a/backend.go +++ b/backend.go @@ -94,6 +94,10 @@ func backendServer() { if err != nil { log.Panicf("unable to register shrinker: %s", err) } + err = setLimits() + if err != nil { + log.Printf("error setting backend limits: %s", err) + } for _, h := range backendhooks { h() } diff --git a/sensors.go b/sensors.go index c5fef02..4428c07 100644 --- a/sensors.go +++ b/sensors.go @@ -41,3 +41,10 @@ func getSensors() Sensors { return sensors } + +func setLimits() error { + var limit syscall.Rlimit + limit.Cur = 2 * 1024 * 1024 * 1024 + limit.Max = 2 * 1024 * 1024 * 1024 + return syscall.Setrlimit(syscall.RLIMIT_DATA, &limit) +}