It could be power related, but on something like the USB bus or the controller interface wires.
Also, do you have it on network? It could be a network thing.
It could also be some bug that slowly leaks memory, and then runs out. You might be able to check memory use over time using some system recording tool like "sar"
Using dmesg, and checking the syslogs, seem like good things to try, too.