Xorg in swwrt
Jeremy Chadwick
freebsd at jdc.parodius.com
Sun Feb 6 09:19:00 UTC 2011
On Sun, Feb 06, 2011 at 03:19:12PM +1030, Daniel O'Connor wrote:
> I updated ports (portmaster -a basically) on this 8.2-PRE box and now I find X takes a long, long time to start up and uses lots of CPU. It shows the wchan as swwrt.
>
> eg..
> last pid: 21791; load averages: 0.12, 0.29, 0.23 up 0+16:09:07 15:16:15
> 496 processes: 2 running, 494 sleeping
> CPU: 0.0% user, 0.0% nice, 46.7% system, 0.0% interrupt, 53.3% idle
> Mem: 190M Active, 33M Inact, 3217M Wired, 198M Cache, 15M Buf, 171M Free
> Swap: 4096M Total, 621M Used, 3475M Free, 15% Inuse, 212K Out
>
> PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
> 21787 fiona 1 76 0 168M 134M swwrt 0 0:04 32.37% Xorg
> 21788 darius 1 76 0 31860K 4868K pause 1 0:00 1.17% zsh
> 2081 darius 4 44 0 113M 11620K ucond 1 9:45 0.10% python2.6
> 656 root 1 44 0 24392K 1096K select 1 3:44 0.00% ppp
> 1881 darius 32 52 0 135M 8804K uwait 0 2:24 0.00% python2.6
>
> Does anyone else see this?
I don't use X, but:
The swwrt state is induced by function swap_pager_putpages() in
src/sys/vm/swap_pager.c. It seems to imply that there's a certain
degree of swapping going on in/out of the process, but the code is
beyond my understanding. I see 621MB of swap used on that machine, so
it doesn't sound that far-fetched.
It would also help to know when your kernel was built (uname -a), since
there have been changed during the 8.2-PRERELEASE lifetime to the above
code file.
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/vm/swap_pager.c
procstat -kk and procstat -v on PID 21787 might also be helpful.
--
| Jeremy Chadwick jdc at parodius.com |
| Parodius Networking http://www.parodius.com/ |
| UNIX Systems Administrator Mountain View, CA, USA |
| Making life hard for others since 1977. PGP 4BD6C0CB |
More information about the freebsd-stable
mailing list