oom_killer.go 592 B

123456789101112131415
  1. package option
  2. import (
  3. "github.com/sagernet/sing/common/byteformats"
  4. "github.com/sagernet/sing/common/json/badoption"
  5. )
  6. type OOMKillerServiceOptions struct {
  7. MemoryLimit *byteformats.MemoryBytes `json:"memory_limit,omitempty"`
  8. SafetyMargin *byteformats.MemoryBytes `json:"safety_margin,omitempty"`
  9. MinInterval badoption.Duration `json:"min_interval,omitempty"`
  10. MaxInterval badoption.Duration `json:"max_interval,omitempty"`
  11. KillerDisabled bool `json:"-"`
  12. MemoryLimitOverride uint64 `json:"-"`
  13. }