Erlang application to obtain resource metrics from cgroups
Go to file
2018-04-05 20:03:54 +03:00
eunit_test_data Read memory metrics of cgroups which current process in. 2014-10-07 22:01:06 +04:00
include Read memory metrics of cgroups which current process in. 2014-10-07 22:01:06 +04:00
src update to cgroups2; remove discovering (#1) 2018-04-05 20:03:54 +03:00
test Read memory metrics of cgroups which current process in. 2014-10-07 22:01:06 +04:00
.gitignore Read memory metrics of cgroups which current process in. 2014-10-07 22:01:06 +04:00
LICENSE Initial commit 2014-10-07 22:05:12 +04:00
README.md Update README.md 2014-10-07 22:31:11 +04:00

cg_mon

Simple application to extend osmon functionality when using cgroups. Now it only supports reading memory and cpuacct cgroup metrics and can't automatically detect where cgroups mounted.

Usage example.

1> ok = application:load(cg_mon).
ok
2> ok = application:set_env(cg_mon, update_interval, 2000). %% Update metrics each 2 seconds. 1 second by default.
ok
3> ok = application:set_env(cg_mon, cgroup_root, "/directory/where/cgroups/mounted"). %% /sys/fs/cgroup by default
ok
4> ok = application:start(cg_mon).
ok
5> cg_mem_sup:rss().
1941913600
6> cg_mem_sup:usage().
4880506880
7> cg_cpu_sup:usage().
8526844361646

To be done:

  1. Add support for another cgroups such as blkio.
  2. Add event notifications (for example, about excessing some limit of memory usage).
  3. Add documentation.
  4. Try automatically detect where cgroups mounted.