mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-07 18:50:27 +08:00
24 lines
405 B
Go
24 lines
405 B
Go
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
|
|
package ttlcache
|
|
|
|
import (
|
|
"github.com/shirou/gopsutil/mem"
|
|
)
|
|
|
|
var systemTotalMemory = -1
|
|
|
|
func systemMemoryGB() int {
|
|
if systemTotalMemory > 0 {
|
|
return systemTotalMemory
|
|
}
|
|
|
|
stat, err := mem.VirtualMemory()
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
|
|
systemTotalMemory = int(stat.Total / 1024 / 1024 / 1024)
|
|
return systemTotalMemory
|
|
}
|