diff --git a/cmd/edge-node/main.go b/cmd/edge-node/main.go index 3bab5b8..707510f 100644 --- a/cmd/edge-node/main.go +++ b/cmd/edge-node/main.go @@ -117,6 +117,15 @@ func main() { } } }) + app.On("gc", func() { + var sock = gosock.NewTmpSock(teaconst.ProcessName) + _, err := sock.Send(&gosock.Command{Code: "gc"}) + if err != nil { + fmt.Println("[ERROR]" + err.Error()) + } else { + fmt.Println("ok") + } + }) app.Run(func() { node := nodes.NewNode() node.Start() diff --git a/internal/nodes/node.go b/internal/nodes/node.go index 6dbf463..3e64ad9 100644 --- a/internal/nodes/node.go +++ b/internal/nodes/node.go @@ -639,6 +639,7 @@ func (this *Node) listenSock() error { case "gc": runtime.GC() debug.FreeOSMemory() + _ = cmd.ReplyOk() } })