I think I figured out why Mozilla crashes on me so often. Basically, it handles java poorly, and the kernel kills the java_vm processes when it runs out of memory. When it kills the processes, mozilla goes bye-bye too.
Now to figure out what's eating all my memory. Without much running, my system is using 180MB, but top doesn't show what's using it (when sorting by memory usage). Any ideas?