Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Feb 2008 14:13:22 +0100
From:      Ed Schouten <ed@fxq.nl>
To:        Dag-Erling =?iso-8859-1?Q?Sm=F8rgrav?= <des@des.no>
Cc:        hackers@freebsd.org
Subject:   Re: sort(1) memory usage
Message-ID:  <20080203131322.GK1179@hoeg.nl>
In-Reply-To: <8663x6mc2o.fsf@ds4.des.no>
References:  <8663x6mc2o.fsf@ds4.des.no>

next in thread | previous in thread | raw e-mail | index | archive | help

--aqWxf8ydqYKP8htK
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

* Dag-Erling Sm=F8rgrav <des@des.no> wrote:
> I've been trying to figure out why some periodic scripts consume so much
> memory.  I've narrowed it down to sort(1).
>=20
> At first, I thought the scripts were using it inefficiently, feeding it
> more data than was really needed.  Then I discovered this:
>=20
> des@ds4 ~% (sleep 10 | sort) & (sleep 5 ; top -o res | grep sort)
> [1] 66024
> 66024 des          1  -8    5 54796K 52680K piperd 1   0:00  0.88% sort
>=20
> That's right - sort(1) consumes 50+ MB of memory doing *nothing*.
>=20
> (roughly half that on a 32-bit box)
>=20
> Something is rotten in the state of GNU...

On my i386 box it spends 27M, but when I replace `sort' with `sed',
without any arguments, it's only 1.4 MB. I tried this on RELENG_6. I can
also reproduce this on Linux.

--=20
 Ed Schouten <ed@fxq.nl>
 WWW: http://g-rave.nl/

--aqWxf8ydqYKP8htK
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (FreeBSD)

iEYEARECAAYFAkelvfIACgkQ52SDGA2eCwVMMgCfSr+69jompdlAkN3rkIc3UZIA
iqEAn3YNc1ShXVZ6JkvgKXSddX7aOHZs
=8rpC
-----END PGP SIGNATURE-----

--aqWxf8ydqYKP8htK--



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