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]

