Index: uspace/app/ps/ps.c
===================================================================
--- uspace/app/ps/ps.c	(revision ea55bc4de5768018b35ca09e60ec4f2e79c979d0)
+++ uspace/app/ps/ps.c	(revision e257ae3afe1ceec7d39e238296d4efc444331167)
@@ -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();
