Eu tenho um servidor Ubuntu que está usando bitcoind para baixar o blockchain e algumas outras tarefas. O blockchain é totalmente sincronizado. Eu sei que pode ser um hog de memória e é por isso que eu tentei limitar a quantidade de RAM que ele usa, mas parece que não é bem sucedido.
Os argumentos que estou usando para reduzir o uso de memória são:
-dbcache=20
-maxsigcachesize=4
-maxconnections=4
-rpcthreads=1
-par=2
cat / proc / meminfo Informação:
MemTotal: 4194304 kB
MemFree: 282108 kB
Cached: 3634908 kB
Buffers: 0 kB
Active: 820684 kB
Inactive: 3077500 kB
Active(anon): 133488 kB
Inactive(anon): 132396 kB
Active(file): 687196 kB
Inactive(file): 2945104 kB
Unevictable: 64 kB
Mlocked: 64 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 265884 kB
Shmem: 2608 kB
Slab: 13920 kB
SReclaimable: 8096 kB
SUnreclaim: 5824 kB
A execução de ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n fornece as seguintes informações:
0 MB COMMAND
0 MB [khelper/270]
0 MB [kthreadd/270]
0.664062 MB sh
0.753906 MB sort
0.777344 MB upstart-file-bridge
0.808594 MB upstart-udev-bridge
0.828125 MB /sbin/getty
0.832031 MB /sbin/getty
0.972656 MB awk
0.972656 MB upstart-socket-bridge
1.10938 MB ps
1.39844 MB /lib/systemd/systemd-udevd
1.39844 MB su
1.48047 MB rsyslogd
1.70703 MB tmux
2.04297 MB -bash
2.06641 MB -bash
2.54688 MB init
3 MB /usr/sbin/sshd
3.86328 MB sshd:
29.4609 MB /usr/lib/erlang/erts-5.10.4/bin/beam.smp
285.316 MB ./bin/bitcoind
Se o bitcoind está ocupando apenas 285MB, por que só tenho menos de 300MB de RAM de 4GB? O bitcoind é executado dentro de uma sessão do tmux e depois de ser morto eu não recebo mais RAM de volta.