]> granicus.if.org Git - procps-ng/commit
top: provide -E command line switch for memory scaling
authorJim Warner <james.warner@comcast.net>
Mon, 13 Mar 2017 09:00:00 +0000 (04:00 -0500)
committerCraig Small <csmall@enc.com.au>
Thu, 16 Mar 2017 11:08:07 +0000 (22:08 +1100)
commitb2bd65407a2b0c3eb88bbeb05c1d8682a2bfd958
treebcdb275513684765f37c53b1478f9697c968a4c4
parentf318be467b906f021ac405c88e704a2a56fc269b
top: provide -E command line switch for memory scaling

In their 3.2.7 version of top, Redhat introduced an -M
switch to automatically scale Summary Area memory data
to avoid truncation (and the resulting '+' indicator).

The procps-ng top does not employ suffixes with memory
data nor does it allow for different scaling with each
separate value. Rather, scaling appears at line start.

If built without ./configure --disable-modern-top, the
Summary Area memory will be scaled at GiB which should
lessen chance of truncation. Otherwise KiB was used to
reflect such memory, increasing the truncation chance.

And while 'W' can be used to preserve some appropriate
scaling value, there are arguments against such rcfile
approaches as cited in the issue and bug report below.

So this commit will bump the Summary Area memory scale
factor from KiB to MiB when using --disable-modern-top
as a concession to that Redhat bug report noted below.

And it also introduces a new command line switch which
can force any desired scaling regardless of the rcfile
or which ./configure option might have been specified.

[ for top's help text we'll show 'E' as if it were a ]
[ switch without arguments in order to keep the help ]
[ text displayable without wrap in an 80x24 terminal ]

[ the man page, however, will show all k-e arguments ]

Reference(s):
https://gitlab.com/procps-ng/procps/issues/53
https://bugzilla.redhat.com/show_bug.cgi?id=1034466

[ this patch has been adapted from the master branch ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
NEWS
top/top.1
top/top.c
top/top.h
top/top_nls.c
top/top_nls.h