free memory

This commit is contained in:
zhouyuyan
2017-09-12 09:17:36 +08:00
parent 96277996f0
commit 6b50060eae
+6 -3
View File
@@ -11,6 +11,7 @@ import (
"time" "time"
"github.com/eclipse/paho.mqtt.golang/packets" "github.com/eclipse/paho.mqtt.golang/packets"
"github.com/shirou/gopsutil/mem"
"golang.org/x/net/websocket" "golang.org/x/net/websocket"
@@ -84,12 +85,14 @@ func (b *Broker) Start() {
} }
func StateMonitor() { func StateMonitor() {
// v, _ := mem.VirtualMemory() v, _ := mem.VirtualMemory()
timeSticker := time.NewTicker(time.Second * 30) timeSticker := time.NewTicker(time.Second * 5)
for { for {
select { select {
case <-timeSticker.C: case <-timeSticker.C:
debug.FreeOSMemory() if v.UsedPercent > 0.8 {
debug.FreeOSMemory()
}
// fmt.Printf("Total: %v, Free:%v, UsedPercent:%f%%\n", v.Total, v.Free, v.UsedPercent) // fmt.Printf("Total: %v, Free:%v, UsedPercent:%f%%\n", v.Total, v.Free, v.UsedPercent)
} }
} }