bitcoind requires at least 1GB of RAM and usually more.
Thanks Cypherdoc. I am trying to make sense of this: is this because bitcoind is loading the unspent outputs into RAM for faster checking? My intuition is still telling me that for a custom implementation I just need enough RAM to comfortably pool the unconfirmed transactions.