mirror of
https://github.com/valitydev/cg_mon.git
synced 2024-11-05 16:35:19 +00:00
Erlang application to obtain resource metrics from cgroups
eunit_test_data | ||
include | ||
src | ||
test | ||
.gitignore | ||
LICENSE | ||
README.md |
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:
- Add support for another cgroups such as blkio.
- Add event notifications (for example, about excessing some limit of memory usage).
- Add documentation.
- Try automatically detect where cgroups mounted.