You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
622 B
15 lines
622 B
//go:build !linux && !(js && wasm) |
|
|
|
package ratelimit |
|
|
|
// ReadProcessMemoryStats returns memory statistics using Go runtime stats. |
|
// On non-Linux platforms, we cannot read /proc/self/status, so we approximate |
|
// using the Go runtime's memory statistics. |
|
// |
|
// Note: This is less accurate than the Linux implementation because: |
|
// - runtime.MemStats.Sys includes memory reserved but not necessarily resident |
|
// - We cannot distinguish shared vs anonymous memory |
|
// - The values may not match what the OS reports for the process |
|
func ReadProcessMemoryStats() ProcessMemoryStats { |
|
return readProcessMemoryStatsFallback() |
|
}
|
|
|