Erlang application to obtain resource metrics from cgroups
Go to file
Viacheslav V. Kovalev 7f192932ab Merge branch 'master' of https://github.com/kovyl2404/cg_mon
Conflicts:
	README.md
2014-10-07 22:28:16 +04: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 Merge branch 'master' of https://github.com/kovyl2404/cg_mon 2014-10-07 22:28:16 +04: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 Merge branch 'master' of https://github.com/kovyl2404/cg_mon 2014-10-07 22:28:16 +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 support for another cgroups such as blkio.

  3. Add event notifications (for example, about excessing some limit of memory usage).

  4. Add documentation.