On Sat, 24 Jun 2006, Kostik Belousov wrote:

On Sat, Jun 24, 2006 at 09:52:03PM +0300, Kostik Belousov wrote:
On Sat, Jun 24, 2006 at 02:57:27PM -0300, Marc G. Fournier wrote:
On Sat, 24 Jun 2006, Kostik Belousov wrote:

On Sat, Jun 24, 2006 at 11:55:26AM +0400, Dmitry Morozovsky wrote:
On Sat, 24 Jun 2006, Marc G. Fournier wrote:

MGF> > 'b' stands for "blocked", not "busy".  Judging by your page fault
rate
MGF> > and the high number of frees and pages being scanned, you're
probably
MGF> > swapping tasks in and out and are waiting on disk.  Take a look at
MGF> > "vmstat -s", and consider adding more RAM if this is correct...
MGF>
MGF> is there a way of finding out what processes are blocked?

Aren't they in 'D' status by ps?
Use ps axlww. In this way, at least actual blocking points are shown.

'k, stupid question then ... what am I searching for?

# ps axlww | awk '{print $9}' | sort | uniq -c | sort -nr
 654 select
 230 lockf
 166 wait
  85 -
  80 piperd
  71 nanslp
  33 kserel
  22 user
  10 pause
   9 ttyin
   5 sbwait
   3 psleep
   3 accept
   2 kqread
   2 Giant
   1 vlruwt
   1 syncer
   1 sdflus
   1 ppwait
   1 ktrace
   1 MWCHAN

According to vmstat, I'm holding at '4 blocked' for the most part ...
sbwwait is socket related, not disk ... and none of the others look right
...
I would say, using big magic cristall ball, that you problems are
not kernel-related. I see only too suspicious points:

1. high number of pipe readers and waiters for file locks. It may be
normal for your load.

2. 2 Giant holders/lockers. Is it constant ? Are the processes holding/waiting
for Giant are the same ?

Anyway, being in your shoes, I would start looking at applications.

Ah, and does dmesg show anything ?

And another question: what are the processes in the state "user" ?
I never see that state. More, search thru the sources does not show
what this could be.

Odd, I'm not finding any, but, I did get a Giant on a grep of the ps listing::

pluto# ps axlww | grep " user "
    0 93055 46540   0  96  0   348   212 Giant  L+    p4    0:00.00 grep  user

Not sure where those 'user' came from though ... just ran the above again:

# ps axlww | awk '{print $9}' | sort | uniq -c | sort -nr
 603 select
 231 lockf
  71 nanslp
  33 -
  30 kserel
  23 wait
   9 ttyin
   9 sbwait
   7 pause
   6 accept
   4 piperd
   3 psleep
   3 kqread
   3 Giant
   1 syncer
   1 sdflus
   1 ppwait
   1 pgzero
   1 ktrace
   1 MWCHAN

And nothing ...

Got a Giant lock on sshd too?

pluto# ps axlww | grep Giant
    0   693   556   1  96  0  6096  2080 Giant  Ls    ??    0:02.18 sshd: 
[EMAIL PROTECTED] (sshd)
    0 94334 46540   0  96  0   348   208 -      R+    p4    0:00.00 grep Giant


----
Marc G. Fournier           Hub.Org Networking Services (http://www.hub.org)
Email . [EMAIL PROTECTED]                              MSN . [EMAIL PROTECTED]
Yahoo . yscrappy               Skype: hub.org        ICQ . 7615664
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to