Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + var MaximumTotalMemoryBytes uint64 + var MinimumTotalMemoryBytes uint64 = 2 << 30 + var RTMemoryStatsSize = unsafe.Sizeof(RTMemoryStats{}) + func Init() error + func TotalMemory(memSize, used uint64) uint64 + type CPUStats struct + SysTime time.Duration + UserTime time.Duration + VoluntarySwitches uint64 + func (s *CPUStats) Accumulate(s2 CPUStats) + func (s *CPUStats) DifferenceSince(earlierSample CPUStats) CPUStats + type IO struct + BytesRead atomicbitops.Uint64 + BytesWriteCancelled atomicbitops.Uint64 + BytesWritten atomicbitops.Uint64 + CharsRead atomicbitops.Uint64 + CharsWritten atomicbitops.Uint64 + ReadSyscalls atomicbitops.Uint64 + WriteSyscalls atomicbitops.Uint64 + func (i *IO) AccountReadIO(bytes int64) + func (i *IO) AccountReadSyscall(bytes int64) + func (i *IO) AccountWriteIO(bytes int64) + func (i *IO) AccountWriteSyscall(bytes int64) + func (i *IO) Accumulate(io *IO) + func (i *IO) Clone(other *IO) + type MemoryKind int + const Anonymous + const Mapped + const PageCache + const Ramdiskfs + const System + const Tmpfs + type MemoryLocked struct + File *os.File + MemCgIDToMemStats map[uint32]*memoryStats + var MemoryAccounting *MemoryLocked + func (m *MemoryLocked) Copy() (MemoryStats, uint64) + func (m *MemoryLocked) CopyPerCg(memCgID uint32) (MemoryStats, uint64) + func (m *MemoryLocked) Dec(val uint64, kind MemoryKind, memCgID uint32) + func (m *MemoryLocked) Inc(val uint64, kind MemoryKind, memCgID uint32) + func (m *MemoryLocked) Move(val uint64, to MemoryKind, from MemoryKind, memCgID uint32) + func (m *MemoryLocked) Total() uint64 + func (m *MemoryLocked) TotalPerCg(memCgID uint32) uint64 + type MemoryStats struct + Anonymous uint64 + Mapped uint64 + PageCache uint64 + Ramdiskfs uint64 + System uint64 + Tmpfs uint64 + type RTMemoryStats struct + RTMapped atomicbitops.Uint64 + func RTMemoryStatsPointer(addr uintptr) *RTMemoryStats