summaryrefslogtreecommitdiff
path: root/src/test/test-procfs-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-02-09 17:32:26 +0100
committerLennart Poettering <lennart@poettering.net>2018-02-09 17:32:26 +0100
commita04fcf17badf8ee2ed549bf99c4e5a37e0f7aecf (patch)
tree4d3937a1a8f2097f9843be8af8879ffc522ffcf1 /src/test/test-procfs-util.c
parentba4b1544f2a69c6786295d437b2f970f5ed1f68f (diff)
downloadsystemd-a04fcf17badf8ee2ed549bf99c4e5a37e0f7aecf.tar.gz
procfs-util: add APIs to get consumed CPU time and used memory from /proc
This is preparation for emulating the "usage_usec" keyed attribute of the "cpu.stat" property of the root cgroup from data in /proc. Similar, for emulating the "memory.current" attribute.
Diffstat (limited to 'src/test/test-procfs-util.c')
-rw-r--r--src/test/test-procfs-util.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/test-procfs-util.c b/src/test/test-procfs-util.c
index a253182517..10229de4e8 100644
--- a/src/test/test-procfs-util.c
+++ b/src/test/test-procfs-util.c
@@ -3,15 +3,24 @@
#include <errno.h>
#include "log.h"
+#include "parse-util.h"
#include "procfs-util.h"
int main(int argc, char *argv[]) {
+ char buf[CONST_MAX(FORMAT_TIMESPAN_MAX, FORMAT_BYTES_MAX)];
+ nsec_t nsec;
uint64_t v;
int r;
log_parse_environment();
log_open();
+ assert_se(procfs_cpu_get_usage(&nsec) >= 0);
+ log_info("Current sytem CPU time: %s", format_timespan(buf, sizeof(buf), nsec/NSEC_PER_USEC, 1));
+
+ assert_se(procfs_memory_get_current(&v) >= 0);
+ log_info("Current memory usage: %s", format_bytes(buf, sizeof(buf), v));
+
assert_se(procfs_tasks_get_current(&v) >= 0);
log_info("Current number of tasks: %" PRIu64, v);