Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Jan 2010 09:30:01 +0300
From:      Alex Keda <admin@lissyara.su>
To:        freebsd-current@freebsd.org
Subject:   ps -axo user,%cpu,%mem - most processes using 0% of memory
Message-ID:  <4B555169.3050801@lissyara.su>

next in thread | raw e-mail | index | archive | help
Hi!
Modern computers have a large amount of memory.
But, in ps(1) source I see:
(void)printf("%*.1f", v->width, getpcpu(k));
(void)printf("%*.1f", v->width, getpmem(k));
0.1% - it very big.
for 8Gb ram it = 8mb
Many of the processes is less than this number.

I attach patch to correct this

srv2# diff -Nru bin/ps/print.c ~lissyara/print.c
--- bin/ps/print.c      2009-09-07 13:51:23.000000000 +0400
+++ /usr/home/lissyara/print.c  2010-01-19 09:17:25.000000000 +0300
@@ -629,7 +629,7 @@
        VAR *v;

        v = ve->var;
-       (void)printf("%*.1f", v->width, getpcpu(k));
+       (void)printf("%*.2f", v->width, getpcpu(k));
 }

 static double
@@ -657,7 +657,7 @@
        VAR *v;

        v = ve->var;
-       (void)printf("%*.1f", v->width, getpmem(k));
+       (void)printf("%*.2f", v->width, getpmem(k));
 }

 void
srv2#  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B555169.3050801>