]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgtop: allow toggling of --recursive= and -k at runtime
authorLennart Poettering <lennart@poettering.net>
Sun, 30 Aug 2015 14:15:08 +0000 (16:15 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 31 Aug 2015 11:20:44 +0000 (13:20 +0200)
man/systemd-cgtop.xml
src/cgtop/cgtop.c

index 7f54b0b982c02eb5d5d66f2b57a708c2e586c052..fe17165544b198edea40f03ddaae2fe219b9a47c 100644 (file)
         respectively.</para></listitem>
       </varlistentry>
 
+      <varlistentry>
+        <term>k</term>
+
+        <listitem><para>Toggle between including or excluding kernel
+        threads in control group task counts.</para></listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>r</term>
+
+        <listitem><para>Toggle between recursively including or
+        excluding tasks in child control groups in control group task
+        counts.</para></listitem>
+      </varlistentry>
+
     </variablelist>
   </refsect1>
 
index 040e42ea4b7fa36e6b22125686af9e43726fd62b..0791c5a2d06d388cc8e309fc85b15ee33e474841 100644 (file)
@@ -895,6 +895,20 @@ int main(int argc, char *argv[]) {
                         arg_cpu_type = arg_cpu_type == CPU_TIME ? CPU_PERCENT : CPU_TIME;
                         break;
 
+                case 'k':
+                        arg_kernel_threads = !arg_kernel_threads;
+                        fprintf(stdout, "\nCounting kernel threads: %s.", yes_no(arg_kernel_threads));
+                        fflush(stdout);
+                        sleep(1);
+                        break;
+
+                case 'r':
+                        arg_recursive = !arg_recursive;
+                        fprintf(stdout, "\nRecursive task counting: %s", yes_no(arg_recursive));
+                        fflush(stdout);
+                        sleep(1);
+                        break;
+
                 case '+':
                         if (arg_delay < USEC_PER_SEC)
                                 arg_delay += USEC_PER_MSEC*250;
@@ -923,8 +937,8 @@ int main(int argc, char *argv[]) {
                 case 'h':
                         fprintf(stdout,
                                 "\t<" ON "p" OFF "> By path; <" ON "t" OFF "> By tasks; <" ON "c" OFF "> By CPU; <" ON "m" OFF "> By memory; <" ON "i" OFF "> By I/O\n"
-                                "\t<" ON "+" OFF "> Increase delay; <" ON "-" OFF "> Decrease delay; <" ON "%%" OFF "> Toggle time\n"
-                                "\t<" ON "q" OFF "> Quit; <" ON "SPACE" OFF "> Refresh");
+                                "\t<" ON "+" OFF "> Inc. delay; <" ON "-" OFF "> Dec. delay; <" ON "%%" OFF "> Toggle time; <" ON "SPACE" OFF "> Refresh\n"
+                                "\t<" ON "k" OFF "> Count kernel threads; <" ON "r" OFF "> Count recursively; <" ON "q" OFF "> Quit");
                         fflush(stdout);
                         sleep(3);
                         break;