Как я могу узнать, где находится моя библиотека .so? - PullRequest
2 голосов
/ 03 августа 2011

Во встроенных файлах мы часто слушаем слово, как библиотека с низкой занимаемой площадью.

, так как я могу узнать, какая часть моего файла library.so или library.a ..?Как я могу рассчитать, что

это то же самое, что объем памяти этой библиотеки?

1 Ответ

1 голос
/ 04 августа 2011

Единственная реальная причина, по которой нужно выяснить объем памяти, - запустить исполняемый файл, который использует библиотеку, и посмотреть, как она ее использует.Исполняемый файл обычно использует только подмножество библиотеки.Например, библиотека может иметь список, в котором хранятся объекты, которые создаются динамически библиотекой, когда клиент помещает другой элемент в список.Чем больше элементов помещено в список, тем больше памяти используется библиотекой.

Вы можете увидеть, сколько памяти занимает процесс (куча и т. Д.), Просмотрев procfs: cat / proc //mem.

" ps aux " также даст вам размер виртуальной памяти (VSZ).

...