dmesg

package
v0.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// e.g.,
	// Out of memory: Killed process 123, UID 48, (httpd).
	// [...] Out of memory: Killed process 123, UID 48, (httpd).
	//
	// NOTE: this is often followed by a line like:
	// [Sun Dec  8 09:23:39 2024] oom_reaper: reaped process 345646 (vector), now anon-rss:0kB, file-rss:0kB, shmem-rss:0
	// (to reap the memory used by the OOM victim)
	EventOOM = "memory_oom"
	RegexOOM = `Out of memory:`

	// e.g.,
	// oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),
	// [...] oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),
	EventOOMKillConstraint = "memory_oom_kill_constraint"
	RegexOOMKillConstraint = `oom-kill:constraint=`

	// e.g.,
	// postgres invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0
	// [...] postgres invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0
	EventOOMKiller = "memory_oom_killer"
	RegexOOMKiller = `(?i)\b(invoked|triggered) oom-killer\b`

	// e.g.,
	// Memory cgroup out of memory: Killed process 123, UID 48, (httpd).
	// [...] Memory cgroup out of memory: Killed process 123, UID 48, (httpd).
	EventOOMCgroup = "memory_oom_cgroup"
	RegexOOMCgroup = `Memory cgroup out of memory`

	// May indicate that Dual Inline Memory Module (DIMM) is beginning to fail.
	//
	// e.g.,
	// [...] EDAC MC0: 1 CE memory read error
	// [...] EDAC MC1: 128 CE memory read error on CPU_SrcID#1_Ha#0_Chan#1_DIMM#1
	//
	// ref.
	// https://serverfault.com/questions/682909/how-to-find-faulty-memory-module-from-mce-message
	// https://github.com/Azure/azurehpc/blob/2d57191cb35ed638525ba9424cc2aa1b5abe1c05/experimental/aks_npd_draino/npd/deployment/node-problem-detector-config.yaml#L51C20-L51C40
	EventEDACCorrectableErrors = "memory_edac_correctable_errors"
	RegexEDACCorrectableErrors = `.*CE memory read error.*`
)

Variables

This section is empty.

Functions

func HasEDACCorrectableErrors

func HasEDACCorrectableErrors(line string) bool

func HasOOM

func HasOOM(line string) bool

Returns true if the line indicates that the file-max limit has been reached. ref. https://docs.kernel.org/admin-guide/sysctl/fs.html#file-max-file-nr

func HasOOMCgroup

func HasOOMCgroup(line string) bool

func HasOOMKillConstraint

func HasOOMKillConstraint(line string) bool

func HasOOMKiller

func HasOOMKiller(line string) bool

func Match added in v0.4.0

func Match(line string) (name string, message string)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL