]> arthur.barton.de Git - netdata.git/commitdiff
ksm charts #38
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Fri, 25 Dec 2015 01:24:54 +0000 (03:24 +0200)
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Fri, 25 Dec 2015 01:24:54 +0000 (03:24 +0200)
conf.d/apps_groups.conf
src/Makefile.am
src/plugin_proc.c

index e5e563b1acd24fd1049da684414ab834fe31cc03..195118f46ab090046bdae92ba45bcea44d882f16 100644 (file)
@@ -62,3 +62,4 @@ netdata: netdata apps.plugin charts.d.plugin
 crsproxy: crsproxy
 wifi: hostapd wpa_supplicant
 system: systemd-journal systemd-udevd systemd-logind udisks-glue udisks-daemon udevd udevd connmand ipv6_addrconf dbus-daemon
+ksmd: ksmd
index 0f89cf1e82ee44c1cf6e7c1edb866a0f5da95e57..bbff03999de0d20e735fe80025dcc29f1669f7a5 100644 (file)
@@ -50,6 +50,7 @@ netdata_SOURCES = \
        proc_stat.c \
        proc_sys_kernel_random_entropy_avail.c \
        proc_vmstat.c \
+       sys_kernel_mm_ksm.c \
        procfile.c procfile.h \
        rrd.c rrd.h \
        rrd2json.c rrd2json.h \
index f9ae82755d2b50e792d8a8e0a2d1a7807c01b1ab..9d7a48d6ee10919bd3f8d042adff921ad1542b2c 100755 (executable)
@@ -50,6 +50,7 @@ void *proc_main(void *ptr)
        int vdo_proc_sys_kernel_random_entropy_avail    = !config_get_boolean("plugin:proc", "/proc/sys/kernel/random/entropy_avail", 1);
        int vdo_proc_interrupts                 = !config_get_boolean("plugin:proc", "/proc/interrupts", 1);
        int vdo_proc_softirqs                   = !config_get_boolean("plugin:proc", "/proc/softirqs", 1);
+       int vdo_sys_kernel_mm_ksm               = !config_get_boolean("plugin:proc", "/sys/kernel/mm/ksm", 1);
        int vdo_cpu_netdata                     = !config_get_boolean("plugin:proc", "netdata server resources", 1);
 
        RRDSET *stcpu = NULL, *stcpu_thread = NULL, *stclients = NULL, *streqs = NULL, *stbytes = NULL;
@@ -61,6 +62,11 @@ void *proc_main(void *ptr)
 
                // BEGIN -- the job to be done
 
+               if(!vdo_sys_kernel_mm_ksm) {
+                       debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_sys_kernel_mm_ksm().");
+                       vdo_sys_kernel_mm_ksm = do_sys_kernel_mm_ksm(rrd_update_every, usec+susec);
+               }
+
                if(!vdo_proc_interrupts) {
                        debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_interrupts().");
                        vdo_proc_interrupts = do_proc_interrupts(rrd_update_every, usec+susec);