kubernetesk8s.io/kubernetes/pkg/util/oom Index | Files

package oom

import "k8s.io/kubernetes/pkg/util/oom"

Package oom implements utility functions relating to out of memory management.

Index

Types

type FakeOOMAdjuster

type FakeOOMAdjuster struct{}

type OOMAdjuster

type OOMAdjuster struct {
	ApplyOOMScoreAdj          func(pid int, oomScoreAdj int) error
	ApplyOOMScoreAdjContainer func(cgroupName string, oomScoreAdj, maxTries int) error
	// contains filtered or unexported fields
}

This is a struct instead of an interface to allow injection of process ID listers and applying OOM score in tests. TODO: make this an interface, and inject a mock ioutil struct for testing.

func NewFakeOOMAdjuster

func NewFakeOOMAdjuster() *OOMAdjuster

func NewOOMAdjuster

func NewOOMAdjuster() *OOMAdjuster

Source Files

doc.go oom.go oom_fake.go oom_linux.go

Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
8 packages
Last checked
3 hours ago

Tools for package owners.