De acordo com o link
Want more details? Dropbox stores metadata on your files in RAM to prevent constant and expensive database lookups while syncing. The metadata includes paths to files in your Dropbox, checksums, modification times, etc.
We are working hard on making this information more compact and are working on several fronts to improve memory usage. Our techniques are not limited to rewriting pieces of our source code and writing custom memory allocators.
Ainda assim, no meu computador, o RES da caixa de depósito é de 150MB + (de acordo com top
). Minha caixa de depósito contém 4261 arquivos + pastas, resultando em 36 KB por arquivo ... Os dados brutos que eles mencionam não devem usar mais do que cerca de 200 bytes por arquivo. Obviamente, as estruturas de dados podem ter uma sobrecarga significativa.
Apenas por diversão, verifiquei o uso de memória do python armazenando um dicionário dos arquivos na minha pasta dropbox:
import os
files = { f[0]: (f[0], (1,2,3,4,5), 1, 1) for f in os.walk(".") }
Isso dá um RSS de 9,6MB
Isso é muito simplificado, é claro, mas parece improvável que o dropbox esteja fazendo um trabalho muito bom mantendo um baixo consumo de memória.
PS: isso não parece ser um problema do cliente Linux: link
Hi, I'm using Dropbox on Windows7 64bit and am using it to keep just over 500KB over about 200 files synced across my devices.
Anyway, the Dropbox client consistently runs, using 95MB of RAM, which I think is a little unreasonable.