github.com/sagernet/sing-box@v1.2.7/experimental/libbox/memory.go (about)

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