diff options
author | Frédéric Guillot <fred@miniflux.net> | 2018-04-14 14:23:05 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2018-04-14 14:23:05 -0700 |
commit | 45dde0cf4a5794f36fb278e24e2cd9899d03922a (patch) | |
tree | c0e3a35485526fa36ad705c07adaca6bfe7a9e05 | |
parent | 4cdb2f820b5a2bd5cb211be09e6794f333355794 (diff) |
Display memory usage and some metrics in logs
-rw-r--r-- | cli/cli.go | 3 | ||||
-rw-r--r-- | daemon/daemon.go | 11 |
2 files changed, 12 insertions, 2 deletions
@@ -8,10 +8,9 @@ import ( "flag" "fmt" - "github.com/miniflux/miniflux/logger" - "github.com/miniflux/miniflux/config" "github.com/miniflux/miniflux/daemon" + "github.com/miniflux/miniflux/logger" "github.com/miniflux/miniflux/storage" "github.com/miniflux/miniflux/version" ) diff --git a/daemon/daemon.go b/daemon/daemon.go index f100159..e885289 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -8,6 +8,7 @@ import ( "context" "os" "os/signal" + "runtime" "syscall" "time" @@ -27,6 +28,16 @@ func Run(cfg *config.Config, store *storage.Storage) { signal.Notify(stop, os.Interrupt) signal.Notify(stop, syscall.SIGTERM) + go func() { + for { + var m runtime.MemStats + runtime.ReadMemStats(&m) + logger.Debug("Alloc=%vK, TotalAlloc=%vK, Sys=%vK, NumGC=%v, GoRoutines=%d, NumCPU=%d", + m.Alloc/1024, m.TotalAlloc/1024, m.Sys/1024, m.NumGC, runtime.NumGoroutine(), runtime.NumCPU()) + time.Sleep(30 * time.Second) + } + }() + translator := locale.Load() feedHandler := feed.NewFeedHandler(store, translator) pool := scheduler.NewWorkerPool(feedHandler, cfg.WorkerPoolSize()) |