memory.go 340 B

123456789101112131415161718
  1. //go:build darwin
  2. package libbox
  3. import (
  4. runtimeDebug "runtime/debug"
  5. "github.com/sagernet/sing-box/common/dialer/conntrack"
  6. )
  7. const memoryLimit = 30 * 1024 * 1024
  8. func SetMemoryLimit() {
  9. runtimeDebug.SetGCPercent(10)
  10. runtimeDebug.SetMemoryLimit(memoryLimit)
  11. conntrack.KillerEnabled = true
  12. conntrack.MemoryLimit = memoryLimit
  13. }