Index: uspace/app/tasks/tasks.c
===================================================================
--- uspace/app/tasks/tasks.c	(revision 9e050558f6fae9d4875108d79011987377ff23fe)
+++ uspace/app/tasks/tasks.c	(revision 3bdf3d3d35f639185cef9600138c9f27e559d975)
@@ -164,8 +164,12 @@
 	size_t i;
 	for (i = 0; i < count; i++) {
-		printf("cpu%u: %" PRIu16 " MHz, busy ticks: "
-		    "%" PRIu64 ", idle ticks: %" PRIu64 "\n",
-		    cpus[i].id, cpus[i].frequency_mhz, cpus[i].busy_ticks,
-		    cpus[i].idle_ticks);
+		if (cpus[i].active) {
+			printf("cpu%u: %" PRIu16 " MHz, busy ticks: "
+			    "%" PRIu64 ", idle ticks: %" PRIu64 "\n",
+			    cpus[i].id, cpus[i].frequency_mhz, cpus[i].busy_ticks,
+			    cpus[i].idle_ticks);
+		} else {
+			printf("cpu%u: inactive\n", cpus[i].id);
+		}
 	}
 	
Index: uspace/app/top/screen.c
===================================================================
--- uspace/app/top/screen.c	(revision 9e050558f6fae9d4875108d79011987377ff23fe)
+++ uspace/app/top/screen.c	(revision 3bdf3d3d35f639185cef9600138c9f27e559d975)
@@ -173,14 +173,17 @@
 	size_t i;
 	for (i = 0; i < data->cpus_count; i++) {
-		printf("cpu%u (%4" PRIu16 " MHz): busy ticks: "
-		    "%" PRIu64 ", idle ticks: %" PRIu64,
-		    data->cpus[i].id, data->cpus[i].frequency_mhz,
-		    data->cpus[i].busy_ticks, data->cpus[i].idle_ticks);
-		printf(", idle: ");
-		print_float(data->cpus_perc[i].idle, 2);
-		printf("%%, busy: ");
-		print_float(data->cpus_perc[i].busy, 2);
-		
-		printf("%%\n");
+		if (data->cpus[i].active) {
+			printf("cpu%u (%4" PRIu16 " MHz): busy ticks: "
+			    "%" PRIu64 ", idle ticks: %" PRIu64,
+			    data->cpus[i].id, data->cpus[i].frequency_mhz,
+			    data->cpus[i].busy_ticks, data->cpus[i].idle_ticks);
+			printf(", idle: ");
+			print_float(data->cpus_perc[i].idle, 2);
+			printf("%%, busy: ");
+			print_float(data->cpus_perc[i].busy, 2);
+			printf("%%\n");
+		} else
+			printf("cpu%u inactive\n", data->cpus[i].id);
+		
 		up_rows++;
 	}
