user4334: I have a Raspberry Pi with 925 MB of memory. Bitcoin Core, operating as a full node, uses between 600-900 MB. How can I reduce bitcoind's memory usage?
I tried setting maxmempool to its minimum allowed value, 5. What about maxreceivebuffer and maxsendbuffer? Would setting these to a low value reduce memory usage?

user84901: Followed your parameter:
bitcoind -blocksonly=1 -dbcache=50 -maxorphantx=10 -maxmempool=100 & 

Now I have only 286M memory used with bitcoind running.

user208: The largest consumers of memory are:

The memory pool (reduce with -maxmempool, or disable entirely with -blocksonly if you don't care about unconfirmed transactions).
The UTXO cache (reduce with -dbcache, at the cost of potentially much slower syncing).
The signature cache (reduce with -maxsigcachesize).

In addition, you can also reduce the maximum number of connections (-maxconnections) or the number of RPC threads (-rpcthreads).
A viable minimum configuration without mempool could be -blocksonly -dbcache=20 -maxsigcachesize=4 -maxconnections=4 -rpcthreads=1.
Some advice is also included in the documentation under https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md

4334: <p>I have a Raspberry Pi with 925 MB of memory. Bitcoin Core, operating as a full node, uses between 600-900 MB. How can I reduce <code>bitcoind</code>'s memory usage?</p>

<p>I tried setting <code>maxmempool</code> to its minimum allowed value, <code>5</code>. What about <code>maxreceivebuffer</code> and <code>maxsendbuffer</code>? Would setting these to a low value reduce memory usage?</p>
 84901: <p>Followed your parameter:</p>

<pre><code>bitcoind -blocksonly=1 -dbcache=50 -maxorphantx=10 -maxmempool=100 &amp; 
</code></pre>

<p>Now I have only 286M memory used with <code>bitcoind</code> running.</p>
 208: <p>The largest consumers of memory are:</p>
<ul>
<li>The memory pool (reduce with <code>-maxmempool</code>, or disable entirely with <code>-blocksonly</code> if you don't care about unconfirmed transactions).</li>
<li>The UTXO cache (reduce with <code>-dbcache</code>, at the cost of potentially much slower syncing).</li>
<li>The signature cache (reduce with <code>-maxsigcachesize</code>).</li>
</ul>
<p>In addition, you can also reduce the maximum number of connections (<code>-maxconnections</code>) or the number of RPC threads (<code>-rpcthreads</code>).</p>
<p>A viable minimum configuration without mempool could be <code>-blocksonly -dbcache=20 -maxsigcachesize=4 -maxconnections=4 -rpcthreads=1</code>.</p>
<p>Some advice is also included in the documentation under <a href="https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md</a></p>
