napperley
07/06/2020, 3:31 AMPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1682 telemet+ 20 0 113.0m 11.2m 3.3m S 0.0 0.3 63:40.01 node_expor+
5342 telemet+ 20 0 111.9m 11.3m 9.0m S 0.0 0.3 0:04.35 sunny_isla+
By contrast node_exporter (a program written in Go - https://github.com/prometheus/node_exporter ) is using a similar amount of memory (around 11.2 MB). Unfortunately the Ktor Client library (the Kotlin Native version) can't be used by sunny_island_telemetry since it has the nasty habit of leaking memory badly, therefore the libcurl library is used to keep memory usage under control.napperley
07/06/2020, 3:40 AMlinux-vdso.so.1 (0x00007ffc35eae000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f91c4f3c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f91c4b9e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f91c497f000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f91c4767000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f91c4376000)
/lib64/ld-linux-x86-64.so.2 (0x00007f91c5140000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f91c415b000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f91c3f58000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f91c3d20000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f91c3b18000)
libmodbus.so.5 => /usr/lib/x86_64-linux-gnu/libmodbus.so.5 (0x00007f91c390e000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f91c368f000)
libnghttp2.so.14 => /usr/lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f91c346a000)
libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f91c324d000)
librtmp.so.1 => /usr/lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f91c3031000)
libpsl.so.5 => /usr/lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f91c2e23000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f91c2b96000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f91c26cb000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f91c2480000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f91c222e000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f91c2020000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f91c1e03000)
libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f91c1a85000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f91c171f000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f91c14eb000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f91c12b5000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f91c1034000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f91c0d5e000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f91c0b2c000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f91c0928000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f91c071d000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f91c0502000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f91c02c1000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f91bff92000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f91bfd7f000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f91bfb7b000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f91bf972000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f91bf6e5000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f91bf443000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f91bf20d000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f91beff7000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f91bedef000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f91bebc6000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f91be9b7000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f91be76d000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f91be464000)