У меня есть сервер Ubuntu, который использует биткойн для загрузки блокчейна и некоторых других задач. Блокчейн полностью синхронизирован. Я знаю, что это может быть проблема с памятью, поэтому я попытался ограничить объем используемой оперативной памяти, но, похоже, она не удалась.
Аргументы, которые я использую для уменьшения использования памяти:
-dbcache=20
-maxsigcachesize=4
-maxconnections=4
-rpcthreads=1
-par=2
cat / proc / meminfo Информация:
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
Выполнение ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n
дает мне следующую информацию:
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
Если биткойн занимает всего 285 МБ, то почему у меня осталось менее 300 МБ ОЗУ из 4 ГБ? Биткойнд запускается в сеансе tmux, и после уничтожения я больше не получаю обратно ОЗУ.
Кэшировано: 3634908 кБ
Это ваш кэш для чтения / записи. Linux и большинство других ОС будут использовать всю доступную память для кэширования диска. Этот размер кеша не является фиксированным. Если вашим программам требуется больше памяти, то некоторые из них будут записаны на диск, чтобы освободить место для работающей программы.