That may in fact be the cause. I ran, free -lm -s 0.5, to watch my memory use and saw the output below. My processes didn't die this time when it hit zero bytes free, but it only lasted for 1 second. Some process must be occasionally using very excessive memory, and every once in a while, I get the OOM kill scenario. Guess I need to find that process..
total used free shared buffers cached
Mem: 1024 176 847 0 0 0
Low: 1024 176 847
High: 0 0 0
-/+ buffers/cache: 176 847
Swap: 0 0 0
total used free shared buffers cached
Mem: 1024 176 847 0 0 0
Low: 1024 176 847
High: 0 0 0
-/+ buffers/cache: 176 847
Swap: 0 0 0
total used free shared buffers cached
Mem: 1024 1024 0 0 0 0
Low: 1024 1024 0
High: 0 0 0
-/+ buffers/cache: 1024 0
Swap: 0 0 0
total used free shared buffers cached
Mem: 1024 1024 0 0 0 0
Low: 1024 1024 0
High: 0 0 0
-/+ buffers/cache: 1024 0
Swap: 0 0 0
total used free shared buffers cached
Mem: 1024 176 847 0 0 0
Low: 1024 176 847
High: 0 0 0
-/+ buffers/cache: 176 847
Swap: 0 0 0
total used free shared buffers cached
Mem: 1024 176 847 0 0 0
Low: 1024 176 847
High: 0 0 0
-/+ buffers/cache: 176 847
Swap: 0 0 0
--
Spencer Anderson
spencer@minneapp.com(424) 901-1363