aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cli/cli.go3
-rw-r--r--daemon/daemon.go11
2 files changed, 12 insertions, 2 deletions
diff --git a/cli/cli.go b/cli/cli.go
index a427073..1409229 100644
--- a/cli/cli.go
+++ b/cli/cli.go
@@ -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())