diff --git a/examples/Makefile.am b/examples/Makefile.am index ddbf80a0..eb7a271a 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -4,7 +4,7 @@ AM_LDFLAGS = $(LIBGTOP_EXTRA_LIBS) noinst_PROGRAMS = first second pprint procargs df netlist \ mountlist procmap netload sysdeps timings \ - openfiles smp proclist mem wd affinity + openfiles smp proclist free wd affinity first_SOURCES = first.c first_LDADD = $(top_builddir)/lib/libgtop-2.0.la @@ -51,8 +51,8 @@ proclist_LDADD = $(top_builddir)/lib/libgtop-2.0.la wd_SOURCES = wd.c wd_LDADD = $(top_builddir)/lib/libgtop-2.0.la -mem_SOURCE = mem.c -mem_LDADD = $(top_builddir)/lib/libgtop-2.0.la +free_SOURCE = mem.c +free_LDADD = $(top_builddir)/lib/libgtop-2.0.la affinity_SOURCES = affinity.c affinity_LDADD = $(top_builddir)/lib/libgtop-2.0.la diff --git a/examples/free.c b/examples/free.c new file mode 100644 index 00000000..db0645eb --- /dev/null +++ b/examples/free.c @@ -0,0 +1,44 @@ +#include +#include +#include + +#include +#include + +static unsigned mb(guint64 n) +{ + return n >> 20; +} + +int main(int argc, char **argv) +{ + glibtop_mem mem; + glibtop_swap swap; + + glibtop_init(); + + glibtop_get_mem(&mem); + glibtop_get_swap(&swap); + + printf(" total used free shared buff/cache available\n"); + + printf("%-7s %11u %11u %11u %11u %11u %11u\n", + "Mem:", + mb(mem.total), + mb(mem.used - mem.buffer - mem.cached), + mb(mem.free), + mb(mem.shared), + mb(mem.buffer + mem.cached), + mb(mem.total - mem.user)); + + printf("%-7s %11u %11u %11u\n", + "Swap:", + mb(swap.total), + mb(swap.used), + mb(swap.free)); + + glibtop_close(); + + return 0; +} + diff --git a/examples/mem.c b/examples/mem.c deleted file mode 100644 index 63fba3de..00000000 --- a/examples/mem.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include - -#include -#include - -int main(int argc, char **argv) -{ - glibtop_mem buf; - - glibtop_init(); - - g_print("%lx\n", glibtop_global_server->features); - - glibtop_get_mem(&buf); - - glibtop_close(); - - return 0; -} -