Module: GitLab

Defined in:
lib/gitlab_monitor/memstats.rb,
lib/gitlab_monitor.rb,
lib/gitlab_monitor/cli.rb,
lib/gitlab_monitor/git.rb,
lib/gitlab_monitor/util.rb,
lib/gitlab_monitor/prober.rb,
lib/gitlab_monitor/process.rb,
lib/gitlab_monitor/sidekiq.rb,
lib/gitlab_monitor/version.rb,
lib/gitlab_monitor/database.rb,
lib/gitlab_monitor/prometheus.rb,
lib/gitlab_monitor/web_exporter.rb,
lib/gitlab_monitor/database/base.rb,
lib/gitlab_monitor/database/bloat.rb,
lib/gitlab_monitor/memstats/mapping.rb,
lib/gitlab_monitor/database/ci_builds.rb,
lib/gitlab_monitor/database/row_count.rb,
lib/gitlab_monitor/database/tuple_stats.rb,
lib/gitlab_monitor/database/remote_mirrors.rb

Overview

Ported from github.com/discourse/discourse/blob/master/script/memstats.rb

Aggregate Print useful information from /proc//smaps

pss - Roughly the amount of memory that is “really” being used by the pid swap - Amount of swap this process is currently using

Reference:

http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt#361

Example:

# ./memstats.rb 4386
Process:             4386
Command Line:        /usr/bin/mongod -f /etc/mongo/mongod.conf
Memory Summary:
  private_clean             107,132 kB
  private_dirty           2,020,676 kB
  pss                     2,127,860 kB
  rss                     2,128,536 kB
  shared_clean                  728 kB
  shared_dirty                    0 kB
  size                  149,281,668 kB
  swap                    1,719,792 kB

Defined Under Namespace

Modules: Monitor