Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Oct 1999 20:13:36 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        "Rodney W. Grimes" <freebsd@gndrsh.dnsmgr.net>
Cc:        grog@lemis.com (Greg Lehey), des@flood.ping.uio.no (Dag-Erling Smorgrav), thyerm@camtech.net.au, ru@FreeBSD.ORG (Ruslan Ermilov), cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: top with < 1 second delay (was: cvs commit: src/bin/sleep sleep.1 sleep.c)
Message-ID:  <199910050313.UAA73339@apollo.backplane.com>
References:   <199910050258.TAA38780@gndrsh.dnsmgr.net>

next in thread | previous in thread | raw e-mail | index | archive | help
:
:I don't see a need for any such restrictions, a user can also type
:while true; do done and achive about the same thing as top -s0.01.
:
:Presently you can run top -s0, it doesn't kill a system, it just
:drives la up to 1.  And even this old slow doggy P100/16MB box
:running 5 xterms, gated, xntpd is still usable for typing this
:email message while top -s0 is running :-).
:
:-- 
:Rod Grimes - KD7CAX - (RWG25)                    rgrimes@gndrsh.dnsmgr.net

    For anyone who's ever run a multi-user system with lots of users, such
    restrictions are often very important.  Simply put, users can get into
    bad habits very easily.  At BEST we had to disable top entirely because
    so many users were leaving it running - it wastes a huge amount of cpu
    on heavily loaded systems.  Yet we did not have to disable the 'pigs'
    function in systat.  In fact, we had a similar problem with 'ps' --
    literally a hundred or more /bin/ps's were being run simultaniously at
    the top of the hour from cron and often at other integral times as well.
    In the case of /bin/ps, the real problem was that it was forcing all
    the processes to swap in trying to read their uarea by default.  This led
    to my changing the default behavior for ps on swapped out processes
    and adding the 'f' option (root-only) to revert to the old behavior.

    The issue here is not whether a user can purposefully eat up all the cpu,
    but whether he can do it accidently without really knowing what he is
    doing.  while(TRUE) is a very purposeful action.  You cannot equate the
    two.  It just so happens that people who use 'top' a lot tend to use the
    's<VALUE><RETURN>' sequence a lot too (as we found at BEST), and this 
    is why allowing sub-second specifications by users may be bad for top.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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