Date: Wed, 1 Feb 2006 13:09:36 +0100 From: Michael Schuh <michael.schuh@gmail.com> To: Stefan Esser <se@freebsd.org>, Michael Schuh <michael.schuh@gmail.com>, freebsd-stable@freebsd.org Subject: Re: top doesn't show any Process in idle-Mode Message-ID: <1dbad3150602010409x6e5874dn@mail.gmail.com> In-Reply-To: <20060130142821.GA3199@StefanEsser.FreeBSD.org> References: <1dbad3150601300443h7f038759h@mail.gmail.com> <1dbad3150601300449h6f73929fr@mail.gmail.com> <20060130142821.GA3199@StefanEsser.FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hello, sorry for the time ago, i haven't an FreeBSD-Box on my Work. The CLI-Optin -S doesn't really help me. I will test the patch from Stefan Esser, but i think my Problem are not alone SRUN-Proc's. if i run TOP with the CLI-Options -I -S so i should see Processes with status RUN and SRUN, if i was right. I have also running top described as above, and now i do a make -j 16 cleen cleandir cleandepend under /usr/src, so i unterstand things right i shoud see minimum 3 or more Processes with status RUN ( System was Sempron 2400 @1800MHz). But i shows only one and this very short, but if the system runs i could se= e an process named pagexxxxx, and if the system was idle i can see an process with status SRUN called idle.... So i get the time i will test the Patch from Stefan. If i getting new values and experiences i come back again. Tahnks to all and best regards michael 2006/1/30, Stefan Esser <se@freebsd.org>: > On 2006-01-30 13:49 +0100, Michael Schuh <michael.schuh@gmail.com> wrote: > > Hello, > > > > i use top mostly in idle-mode. > > # top <return> <i> > > or > > # top -I > > > > Under releng_6 (stable p4) and the older versions, > > i think down to releng_5, doesn't show a running process. > > > > I have tryed to dig in the source but my experiences are not > > so good that i can find the possible error. > > See line 603 (in HEAD) of /usr/src/usr.bin/top/machine.c: > > if (displaymode =3D=3D DISP_CPU && !show_idle && > (pp->ki_pctcpu =3D=3D 0 || pp->ki_stat !=3D SRUN)) > /* skip idle or non-running processes */ > continue; > > Since I do not like the current behaviour, I considered removing the > test for state SRUN. But I guess that the teest can not be completely > eliminated. Instead of selecting only SRUN, some states may need to > be suppressed (SZOMB, possibly also SIDL, SSTOP). > > I'll test the following version on my system: > > if (displaymode =3D=3D DISP_CPU && !show_idle && > (pp->ki_pctcpu =3D=3D 0 || pp->ki_stat =3D=3D SZOMB |= | pp->ki_stat =3D=3D SSTOP)) > /* skip idle or non-running processes */ > continue; > > > Has anyone same experiences made with top, or has > > anyone a workaround (please not like while true........) > > Patch included (not verified to apply to 5.x or 6.x, but editing the > test in place should be easy, then). > > Regards, STefan > > --- /usr/src/usr.bin/top/machine.c 18 May 2005 13:42:51 -0000 1= .74 > +++ /usr/src/usr.bin/top/machine.c 30 Jan 2006 14:26:08 -0000 > @@ -601,7 +601,7 @@ > continue; > > if (displaymode =3D=3D DISP_CPU && !show_idle && > - (pp->ki_pctcpu =3D=3D 0 || pp->ki_stat !=3D SRUN)) > + (pp->ki_pctcpu =3D=3D 0 || pp->ki_stat =3D=3D SZOMB |= | pp->ki_stat =3D=3D SSTOP)) > /* skip idle or non-running processes */ > continue; > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1dbad3150602010409x6e5874dn>