Какой хороший способ оценить объем памяти объекта?
И наоборот, какой хороший способ измерить след?
Например, скажем, у меня есть словарь, значениями которого являются списки целых чисел, числа с плавающей точкой:
d['key'] = [ (1131, 3.11e18), (9813, 2.48e19), (4991, 9.11e18) ]
У меня есть 4 ГБ физической памяти, и я хотел бы приблизительно определить, сколько строк (ключ: значения) я могу сохранить в памяти перед тем, как перейти к операции подкачки. Это на Linux / Ubuntu 8.04 и OS X 10.5.6.
Кроме того, каков наилучший способ выяснить фактический объем памяти в моей программе? Как мне лучше понять, когда у него истощается физическая память и происходит разлив?