chore: import upstream snapshot with attribution
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
//go:build linux
|
||||
|
||||
package platform
|
||||
|
||||
import "golang.org/x/sys/unix"
|
||||
|
||||
// HostPhysicalMemoryBytes returns total physical RAM in bytes via
|
||||
// sysinfo(2). Totalram is reported in units of Unit bytes; both fields are
|
||||
// widened to uint64 so the multiply is correct on 32-bit arches too.
|
||||
// Returns 0 when the syscall fails, so a caller that derives a budget from
|
||||
// it can fall back cleanly to "host RAM unknown".
|
||||
func HostPhysicalMemoryBytes() uint64 {
|
||||
var si unix.Sysinfo_t
|
||||
if err := unix.Sysinfo(&si); err != nil {
|
||||
return 0
|
||||
}
|
||||
unit := uint64(si.Unit)
|
||||
if unit == 0 {
|
||||
unit = 1
|
||||
}
|
||||
return uint64(si.Totalram) * unit
|
||||
}
|
||||
Reference in New Issue
Block a user