bitcoind crashing due to insufficient memory?
Are you sure 9051 is the right port for tor? 9050 is the default port.
You can check it by using sudo netstat -plnt | grep ':9051'.

And is the tor service active?

When it still doesn't works try disabling selinux(If you are running linux). I had some problems with tor because selinux was blocking it. But don't forget to put it back on. If it is selinux you can make a rule for tor/bitcoin in selinux.