Package: procps
Version: 1:3.2.8-1ubuntu3
Severity: normal
Tags: patch

Currently, sorting for the %mem and pmem keywords is a no-op (`ps aux --sort 
%mem` and `ps aux --sort pmem` are no different from `ps aux`). The patch adds 
sorting for %mem and pmem using the same sort as is already used for rss. From 
the ps man page:

"%mem      %MEM   ratio of the process’s resident set size  to the physical 
memory on the machine, expressed as a percentage. (alias pmem)."

so since %mem/pmem is just a scaled version of rss, using sr_rss will give a 
correct sort.

The patch is against the source in the 3.2.8 release tarball on 
http://procps.sourceforge.net/. The bug report mailing list from the ps man 
page, <[email protected]>, appears to have some spam problems.

===

--- ps/output.c 2009-05-10 15:24:50.000000000 -0400
+++ ../../procps-3.2.8/ps/output.c      2010-09-12 23:49:57.000000000 -0400
@@ -1272,7 +1272,7 @@
 static const format_struct format_array[] = {
 /* code       header     print()      sort()    width need vendor flags */
 {"%cpu",      "%CPU",    pr_pcpu,     sr_pcpu,    4,   0,    BSD, ET|RIGHT}, 
/*pcpu*/
-{"%mem",      "%MEM",    pr_pmem,     sr_nop,     4,   0,    BSD, PO|RIGHT}, 
/*pmem*/
+{"%mem",      "%MEM",    pr_pmem,     sr_rss,     4,   0,    BSD, PO|RIGHT}, 
/*pmem*/
 {"_left",     "LLLLLLLL", pr_t_left,  sr_nop,     8,   0,    TST, ET|LEFT},
 {"_left2",    "L2L2L2L2", pr_t_left2, sr_nop,     8,   0,    TST, ET|LEFT},
 {"_right",    "RRRRRRRRRRR", pr_t_right, sr_nop, 11,   0,    TST, ET|RIGHT},
@@ -1391,7 +1391,7 @@
 {"pgid",      "PGID",    pr_pgid,     sr_pgrp,    5,   0,    U98, 
PO|PIDMAX|RIGHT},
 {"pgrp",      "PGRP",    pr_pgid,     sr_pgrp,    5,   0,    LNX, 
PO|PIDMAX|RIGHT},
 {"pid",       "PID",     pr_pid,      sr_tgid,    5,   0,    U98, 
PO|PIDMAX|RIGHT},
-{"pmem",      "%MEM",    pr_pmem,     sr_nop,     4,   0,    XXX, PO|RIGHT}, 
/*%mem*/
+{"pmem",      "%MEM",    pr_pmem,     sr_rss,     4,   0,    XXX, PO|RIGHT}, 
/*%mem*/
 {"poip",      "-",       pr_nop,      sr_nop,     1,   0,    BSD, AN|RIGHT},
 {"policy",    "POL",     pr_class,    sr_sched,   3,   0,    DEC, TO|LEFT},
 {"ppid",      "PPID",    pr_ppid,     sr_ppid,    5,   0,    U98, 
PO|PIDMAX|RIGHT},

-- System Information:
Debian Release: squeeze/sid
  APT prefers karmic-updates
  APT policy: (500, 'karmic-updates'), (500, 'karmic-security'), (500, 'karmic')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31-20-generic (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages procps depends on:
ii  libc6              2.10.1-0ubuntu17      GNU C Library: Shared libraries
ii  libncurses5        5.7+20090803-2ubuntu2 shared libraries for terminal hand
ii  lsb-base           4.0-0ubuntu5          Linux Standard Base 4.0 init scrip
ii  upstart [upstart-j 0.6.3-11              event-based init daemon

Versions of packages procps recommends:
ii  psmisc                        22.7-1     utilities that use the proc file s

procps suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to