diff options
author | keramida <keramida@FreeBSD.org> | 2005-04-14 15:02:03 +0000 |
---|---|---|
committer | keramida <keramida@FreeBSD.org> | 2005-04-14 15:02:03 +0000 |
commit | eae5910982acd983a47a3d98046dc0af087d9862 (patch) | |
tree | 11b507e6e5e0f2b5c5a4050db800007183192c9d /contrib | |
parent | bee55215dc537762c0e3a6da98437e58d60dd31f (diff) | |
download | FreeBSD-src-eae5910982acd983a47a3d98046dc0af087d9862.zip FreeBSD-src-eae5910982acd983a47a3d98046dc0af087d9862.tar.gz |
- Add a THR column to the process listing, that shows the number of
threads a process has. The THR column is disabled and disappears
when 'H' is hit, because then every thread gets its own output line.
- Allow sorting processes by "threads".
Approved by: davidxu
Inspired by: Jiawei Ye <leafy7382@gmail.com>
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/top/commands.c | 2 | ||||
-rw-r--r-- | contrib/top/top.c | 8 |
2 files changed, 6 insertions, 4 deletions
diff --git a/contrib/top/commands.c b/contrib/top/commands.c index b79e19a..8d7f331 100644 --- a/contrib/top/commands.c +++ b/contrib/top/commands.c @@ -78,7 +78,7 @@ n or # - change number of processes to display\n", stdout); #ifdef ORDER if (displaymode == DISP_CPU) fputs("\ -o - specify sort order (pri, size, res, cpu, time)\n", stdout); +o - specify sort order (pri, size, res, cpu, time, threads)\n", stdout); else fputs("\ o - specify sort order (vcsw, ivcsw, read, write, fault, total)\n", stdout); diff --git a/contrib/top/top.c b/contrib/top/top.c index d3e1c56..2f7fa2f 100644 --- a/contrib/top/top.c +++ b/contrib/top/top.c @@ -84,6 +84,7 @@ void quit(); static int max_topn; /* maximum displayable processes */ /* miscellaneous things */ +struct process_select ps; char *myname = "top"; jmp_buf jmp_int; @@ -179,7 +180,6 @@ char *argv[]; char *iptr; char no_command = 1; struct timeval timeout; - struct process_select ps; #ifdef ORDER char *order_name = NULL; int order_index = 0; @@ -987,8 +987,10 @@ restart: case CMD_thrtog: ps.thread = !ps.thread; new_message(MT_standout | MT_delayed, - " %sisplaying threads.", - ps.thread ? "D" : "Not d"); + "Displaying threads %s", + ps.thread ? "separately" : "as a count"); + header_text = format_header(uname_field); + reset_display(); putchar('\r'); break; case CMD_viewtog: |