Date: Sun, 18 Sep 2011 00:54:13 -0400 From: Jason Hellenthal <jhell@DataIX.net> To: Ronald Klop <ronald-freebsd8@klop.yi.org> Cc: "freebsd-stable@freebsd.org" <freebsd-stable@freebsd.org> Subject: Re: /usr/bin/script eating 100% cpu with portupgrade and xargs Message-ID: <20110918045413.GA63773@DataIX.net> In-Reply-To: <op.v1y8gdtf8527sy@pinky> References: <op.v1y8gdtf8527sy@pinky>
next in thread | previous in thread | raw e-mail | index | archive | help
--mP3DRpeJDSE+ciuQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Sep 18, 2011 at 01:49:15AM +0200, Ronald Klop wrote: > Hi, >=20 > I'm running portupgrade in screen to update all the ports for =20 > 9-BETA2/9-CURRENT on amd64. While doing this script eats 100% cpu. > Because portupgrade -fa crashed I'm running this command to update the = =20 > remaining non-updates ports. > find /var/db/pkg -name +DESC -mtime +2 |cut -d / -f 5 | xargs time nice -= n =20 > 20 portupgrade -f >=20 > The output of truss -p `pgrep script` is this: > clock_gettime(13,{1316301104.000000000 }) =3D 0 (0x0) > select(5,{0 4},0x0,0x0,{30.000000 }) =3D 1 (0x1) > read(0,0x7fffffffcdf0,1024) =3D 0 (0x0) > write(4,0x7fffffffcdf0,0) =3D 0 (0x0) > clock_gettime(13,{1316301104.000000000 }) =3D 0 (0x0) > select(5,{0 4},0x0,0x0,{30.000000 }) =3D 1 (0x1) > read(0,0x7fffffffcdf0,1024) =3D 0 (0x0) > write(4,0x7fffffffcdf0,0) =3D 0 (0x0) > clock_gettime(13,{1316301104.000000000 }) =3D 0 (0x0) > select(5,{0 4},0x0,0x0,{30.000000 }) =3D 1 (0x1) > read(0,0x7fffffffcdf0,1024) =3D 0 (0x0) > write(4,0x7fffffffcdf0,0) =3D 0 (0x0) > clock_gettime(13,{1316301104.000000000 }) =3D 0 (0x0) > select(5,{0 4},0x0,0x0,{30.000000 }) =3D 1 (0x1) > read(0,0x7fffffffcdf0,1024) =3D 0 (0x0) > write(4,0x7fffffffcdf0,0) =3D 0 (0x0) >=20 > So it is really fast in reading and writing 0 bytes most of the time. >=20 > I also found http://web.archiveorange.com/archive/v/6ETvLvjo60Gj9geAUAb6 = =20 > and I think I am better of by rewriting my command so stdin/stdout is =20 > still the terminal. Although the link is a couple of years old. >=20 > Is this known? Can somebody explain me why my xargs command is not workin= g =20 > well? >=20 Are you absolutely sure that its script(1) causing this ? 100% CPU usage has been a known side effect of screen(1) for quite some time. Rebuild it and try again. --mP3DRpeJDSE+ciuQ Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) Comment: http://bit.ly/0x89D8547E iQEcBAEBAgAGBQJOdXl1AAoJEJBXh4mJ2FR+LXEH/iLvSTTK2b0c8UwmhvR2R4mM TAJZX68xEBCLCS5hjy6vqrXRxiRuJ1Cj2chYA5ThVrzji5QnaPrpvGXaKWQtmhd8 6E/b2bbyiHNZCPMoHIlM/JjRKGky5u4aTBLiKPMYQ2QmJiZTDO1mEn0t7i+YIi9+ 98N+s6TA4qQX2TP34IAtp/A3q8v4fC7YUoPA0BOSiioAMpXtUsT6Bhnb2cq85k4J +WaGZyOTjR932eSP9c0q1xJGAsuFbF+qQAhJb88MzclPWivkykZ5RV9dCNKsegHs 1K1iEAtDYSdwnJZ1QmqAZU4LVeoFuXAjtuRPWlkJBGHKd6BPG5DhH0dFh4fH+uU= =vCrP -----END PGP SIGNATURE----- --mP3DRpeJDSE+ciuQ--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110918045413.GA63773>