mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-22 16:41:30 +00:00
23 lines
484 B
Go
23 lines
484 B
Go
package libbox
|
|
|
|
import (
|
|
"math"
|
|
runtimeDebug "runtime/debug"
|
|
|
|
"github.com/sagernet/sing-box/common/dialer/conntrack"
|
|
)
|
|
|
|
func SetMemoryLimit(enabled bool) {
|
|
const memoryLimit = 30 * 1024 * 1024
|
|
if enabled {
|
|
runtimeDebug.SetGCPercent(10)
|
|
runtimeDebug.SetMemoryLimit(memoryLimit)
|
|
conntrack.KillerEnabled = true
|
|
conntrack.MemoryLimit = memoryLimit
|
|
} else {
|
|
runtimeDebug.SetGCPercent(100)
|
|
runtimeDebug.SetMemoryLimit(math.MaxInt64)
|
|
conntrack.KillerEnabled = false
|
|
}
|
|
}
|