Index: uspace/app/ps/ps.c
===================================================================
--- uspace/app/ps/ps.c	(revision ea55bc4de5768018b35ca09e60ec4f2e79c979d0)
+++ uspace/app/ps/ps.c	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
@@ -42,4 +42,5 @@
 #include <stdlib.h>
 #include <malloc.h>
+#include <load.h>
 
 #include "func.h"
@@ -120,7 +121,17 @@
 }
 
+static void echo_load(void)
+{
+	size_t load[3];
+	load[0] = 0;
+	load[1] = 0;
+	load[2] = 0;
+	get_load(load);
+	printf("Current load: %d.%03d %d.%03d %d.%03d\n", load[0] >> 11, (load[0] & 0x7ff) / 2, load[1] >> 11, (load[1] & 0x7ff) / 2, load[2] >> 11, (load[2] & 0x7ff) / 2);
+}
+
 static void usage()
 {
-	printf("Usage: ps [-t pid]\n");
+	printf("Usage: ps [-t pid -l]\n");
 }
 
@@ -140,4 +151,12 @@
 			task_id_t taskid = strtol(*argv, NULL, 10);
 			list_threads(taskid);
+		} if (str_cmp(*argv, "-l") == 0) {
+			--argc; ++argv;
+			if (argc != 0) {
+				printf("Bad argument count!\n");
+				usage();
+				exit(1);
+			}
+			echo_load();
 		} else {
 			printf("Unknown argument %s!\n", *argv);
@@ -145,5 +164,4 @@
 			exit(1);
 		}
-
 	} else {
 		list_tasks();
Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision ea55bc4de5768018b35ca09e60ec4f2e79c979d0)
+++ uspace/lib/c/Makefile	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
@@ -91,5 +91,6 @@
 	generic/vfs/canonify.c \
 	generic/stacktrace.c \
-	generic/ps.c
+	generic/ps.c \
+	generic/load.c
 
 SOURCES = \
Index: uspace/lib/c/generic/load.c
===================================================================
--- uspace/lib/c/generic/load.c	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
+++ uspace/lib/c/generic/load.c	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2010 Stanislav Kozina
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup libc
+ * @{
+ */
+/** @file
+ */
+
+#include <load.h>
+#include <libc.h>
+
+/** Get current system load
+ *
+ * @param load		Pointer where load will be stored.
+ *
+ * @return		EOK.
+ *
+ */
+int get_load(size_t *load)
+{
+	return __SYSCALL1(SYS_PS_GET_LOAD, (sysarg_t) load);
+}
+
+/** @}
+ */
Index: uspace/lib/c/include/load.h
===================================================================
--- uspace/lib/c/include/load.h	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
+++ uspace/lib/c/include/load.h	(revision 944f2cabb1486d36083818853bbff23141ff6e5e)
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2010 Stanislav Kozina
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup libc
+ * @{
+ */
+/** @file
+ */ 
+
+#ifndef LIBC_LOAD_H_
+#define LIBC_LOAD_H_
+
+#include <sys/types.h>
+#include <libarch/types.h>
+
+extern int get_load(size_t *load);
+
+#endif
+
+/** @}
+ */
