QUestion about memory footprint of GTK.



Hi all,

 

I am a newbie working on reducing the memory footprint of GTK applications for use on a cell phone.  Does anyone know what some of this is?  Here is a pmap

Of a trivial gtk app (think hello world with buttons).

 

These appear to be memory segments with no permissions.  They are too big to be guard pages.

 

40507000     28K -----  /usr/lib/libatk-1.0.so.0.1114.0

4054f000     28K -----  /usr/lib/libpangox-1.0.so.0.801.1

40597000     32K -----  /usr/lib/libpangoft2-1.0.so.0.801.1

 

There are also anon segments.  I have not looked into them yet but I suspect they are malloc()’d or memory mapped files.

 

/bin # pmap 1125

1125:   bar:com.access.apps.duck

00008000     12K r-x--  /opt/alp/bin/alp_NativeProcessLaunchpad_D

00013000      4K rw---  /opt/alp/bin/alp_NativeProcessLaunchpad_D

00014000    536K rwx--    [ anon ]

40000000     84K r-x--  /lib/ld-2.3.5.so

40015000      8K rw---    [ anon ]

4001c000      4K r----  /lib/ld-2.3.5.so

4001d000      4K rw---  /lib/ld-2.3.5.so

4001e000   4096K r-x--  /usr/lib/libgtk-x11-2.0.so.0.600.9

4041e000     52K rw---  /usr/lib/libgtk-x11-2.0.so.0.600.9

4042b000     12K rw---    [ anon ]

4042e000    688K r-x--  /usr/lib/libgdk-x11-2.0.so.0.600.9

404da000     32K -----  /usr/lib/libgdk-x11-2.0.so.0.600.9

404e2000     16K rw---  /usr/lib/libgdk-x11-2.0.so.0.600.9

404e6000    132K r-x--  /usr/lib/libatk-1.0.so.0.1114.0

40507000     28K -----  /usr/lib/libatk-1.0.so.0.1114.0

4050e000      8K rw---  /usr/lib/libatk-1.0.so.0.1114.0

40510000    124K r-x--  /usr/lib/libgdk_pixbuf-2.0.so.0.600.9

4052f000     32K -----  /usr/lib/libgdk_pixbuf-2.0.so.0.600.9

40537000      4K rw---  /usr/lib/libgdk_pixbuf-2.0.so.0.600.9

40538000     32K r-x--  /usr/lib/libpangoxft-1.0.so.0.801.1

40540000      4K rw---  /usr/lib/libpangoxft-1.0.so.0.801.1

40541000     56K r-x--  /usr/lib/libpangox-1.0.so.0.801.1

4054f000     28K -----  /usr/lib/libpangox-1.0.so.0.801.1

40556000      4K rw---  /usr/lib/libpangox-1.0.so.0.801.1

40557000      4K rw---    [ anon ]

40558000    252K r-x--  /usr/lib/libpangoft2-1.0.so.0.801.1

40597000     32K -----  /usr/lib/libpangoft2-1.0.so.0.801.1

4059f000      4K rw---  /usr/lib/libpangoft2-1.0.so.0.801.1

405a0000    300K r-x--  /usr/lib/libpango-1.0.so.0.801.1

405eb000     28K -----  /usr/lib/libpango-1.0.so.0.801.1

405f2000      8K rw---  /usr/lib/libpango-1.0.so.0.801.1

405f4000    312K r-x--  /usr/lib/libgobject-2.0.so.0.800.6

40642000     28K -----  /usr/lib/libgobject-2.0.so.0.800.6

40649000      8K rw---  /usr/lib/libgobject-2.0.so.0.800.6

4064b000     12K r-x--  /usr/lib/libgmodule-2.0.so.0.800.6

4064e000     28K -----  /usr/lib/libgmodule-2.0.so.0.800.6

40655000      4K rw---  /usr/lib/libgmodule-2.0.so.0.800.6

40656000      8K r-x--  /lib/libdl-2.3.5.so

40658000     28K -----  /lib/libdl-2.3.5.so

4065f000      4K r----  /lib/libdl-2.3.5.so

40660000      4K rw---  /lib/libdl-2.3.5.so

40661000    728K r-x--  /usr/lib/libglib-2.0.so.0.800.6

40717000     28K -----  /usr/lib/libglib-2.0.so.0.800.6

4071e000      8K rw---  /usr/lib/libglib-2.0.so.0.800.6

40720000      4K rw---    [ anon ]

40721000    100K r-x--  /usr/lib/libglade-2.0.so.0.0.7

4073a000     32K -----  /usr/lib/libglade-2.0.so.0.0.7

40742000      4K rw---  /usr/lib/libglade-2.0.so.0.0.7

40743000   1716K r-x--  /usr/lib/libxml2.so.2.6.23

408f0000     32K -----  /usr/lib/libxml2.so.2.6.23

408f8000     32K rw---  /usr/lib/libxml2.so.2.6.23

40900000      4K rw---    [ anon ]

40901000    668K r-x--  /lib/libm-2.3.5.so

409a8000     28K -----  /lib/libm-2.3.5.so

409af000      4K r----  /lib/libm-2.3.5.so

409b0000      4K rw---  /lib/libm-2.3.5.so

409b1000    448K r-x--  /usr/lib/libsqlite3.so.0.8.6

40a21000     28K -----  /usr/lib/libsqlite3.so.0.8.6

40a28000      8K rw---  /usr/lib/libsqlite3.so.0.8.6

40a2a000     56K r-x--  /lib/libpthread-0.10.so

40a38000     28K -----  /lib/libpthread-0.10.so

40a3f000      4K r----  /lib/libpthread-0.10.so

40a40000      4K rw---  /lib/libpthread-0.10.so

40a41000    264K rw---    [ anon ]

40a83000     24K r-x--  /opt/alp/lib/libalp_appserver.so

40a89000     28K -----  /opt/alp/lib/libalp_appserver.so

40a90000      4K rw---  /opt/alp/lib/libalp_appserver.so

40a91000      4K rw---    [ anon ]

40a92000     64K r-x--  /opt/alp/lib/libalp_ipc.so

40aa2000      4K rw---  /opt/alp/lib/libalp_ipc.so

40aa3000    152K r-x--  /opt/alp/lib/libalp_packagemgr.so

40ac9000     28K -----  /opt/alp/lib/libalp_packagemgr.so

40ad0000      4K rw---  /opt/alp/lib/libalp_packagemgr.so

40ad1000     76K r-x--  /opt/alp/lib/libalp_max.so

40ae4000     32K -----  /opt/alp/lib/libalp_max.so

40aec000      4K rw---  /opt/alp/lib/libalp_max.so

40aed000    832K r-x--  /lib/libstdc++.so.6.0.3

40bbd000     28K -----  /lib/libstdc++.so.6.0.3

40bc4000     24K rw---  /lib/libstdc++.so.6.0.3

40bca000     24K rw---    [ anon ]

40bd0000     36K r-x--  /lib/libgcc_s.so.1

40bd9000     28K -----  /lib/libgcc_s.so.1

40be0000      4K rw---  /lib/libgcc_s.so.1

40be1000   1060K r-x--  /lib/libc-2.3.5.so

40cea000     32K -----  /lib/libc-2.3.5.so

40cf2000      8K r----  /lib/libc-2.3.5.so

40cf4000     12K rw---  /lib/libc-2.3.5.so

40cf7000     12K rw---    [ anon ]

40cfa000     36K r-x--  /opt/alp/lib/libalp_traces.so

40d03000     28K -----  /opt/alp/lib/libalp_traces.so

40d0a000      4K rw---  /opt/alp/lib/libalp_traces.so

40d0b000      4K rw---    [ anon ]

40d0c000   1380K r-x--  /usr/lib/libX11.so.6.2.0

40e65000     28K -----  /usr/lib/libX11.so.6.2.0

40e6c000     20K rw---  /usr/lib/libX11.so.6.2.0

40e71000     12K r-x--  /usr/lib/libXrandr.so.2.0.0

40e74000     32K -----  /usr/lib/libXrandr.so.2.0.0

40e7c000      4K rw---  /usr/lib/libXrandr.so.2.0.0

40e7d000     76K r-x--  /usr/lib/libXext.so.6.4.0

40e90000     32K -----  /usr/lib/libXext.so.6.4.0

40e98000      4K rw---  /usr/lib/libXext.so.6.4.0

40e99000    108K r-x--  /usr/lib/libXft.so.2.1.2

40eb4000     28K -----  /usr/lib/libXft.so.2.1.2

40ebb000      4K rw---  /usr/lib/libXft.so.2.1.2

40ebc000     52K r-x--  /usr/lib/libXrender.so.1.3.0

40ec9000     28K -----  /usr/lib/libXrender.so.1.3.0

40ed0000      4K rw---  /usr/lib/libXrender.so.1.3.0

40ed1000      4K rw---    [ anon ]

40ed2000    220K r-x--  /usr/lib/libfontconfig.so.1.0.4

40f09000     32K -----  /usr/lib/libfontconfig.so.1.0.4

40f11000     20K rw---  /usr/lib/libfontconfig.so.1.0.4

40f16000      4K rw---    [ anon ]

40f17000    632K r-x--  /usr/lib/libfreetype.so.6.3.8

40fb5000     28K -----  /usr/lib/libfreetype.so.6.3.8

40fbc000     12K rw---  /usr/lib/libfreetype.so.6.3.8

40fbf000    112K r-x--  /usr/lib/libz.so.1.2.2

40fdb000     28K -----  /usr/lib/libz.so.1.2.2

40fe2000      4K rw---  /usr/lib/libz.so.1.2.2

40fe3000     20K r-x--  /usr/lib/libXfixes.so.3.0.0

40fe8000     28K -----  /usr/lib/libXfixes.so.3.0.0

40fef000      4K rw---  /usr/lib/libXfixes.so.3.0.0

40ff0000     44K r-x--  /usr/lib/libXcursor.so.1.0.2

40ffb000     32K -----  /usr/lib/libXcursor.so.1.0.2

41003000      4K rw---  /usr/lib/libXcursor.so.1.0.2

41004000      4K rw---    [ anon ]

41005000    204K r-x--  /usr/lib/libexpat.so.0.5.0

41038000     28K -----  /usr/lib/libexpat.so.0.5.0

4103f000      8K rw---  /usr/lib/libexpat.so.0.5.0

41041000     12K r-x--  /opt/alp/lib/libalp_notifymgr.so

41044000     28K -----  /opt/alp/lib/libalp_notifymgr.so

4104b000      4K rw---  /opt/alp/lib/libalp_notifymgr.so

4104c000      8K r-x--  /opt/alp/lib/libalp_volumesvcs.so

4104e000     32K -----  /opt/alp/lib/libalp_volumesvcs.so

41056000      4K rw---  /opt/alp/lib/libalp_volumesvcs.so

41057000     12K r-x--  /usr/lib/libXau.so.6.0.0

4105a000     28K -----  /usr/lib/libXau.so.6.0.0

41061000      4K rw---  /usr/lib/libXau.so.6.0.0

41062000     20K r-x--  /usr/lib/libXdmcp.so.6.0.0

41067000     28K -----  /usr/lib/libXdmcp.so.6.0.0

4106e000      8K rw---  /usr/lib/libXdmcp.so.6.0.0

41070000      8K rw---    [ anon ]

41072000      8K r-x--  /opt/alp/packages/com.access.apps.duck/libalp_duck.so

41074000     28K -----  /opt/alp/packages/com.access.apps.duck/libalp_duck.so

4107b000      4K rw---  /opt/alp/packages/com.access.apps.duck/libalp_duck.so

4107c000     28K r-x--  /lib/libnss_compat-2.3.5.so

41083000     28K -----  /lib/libnss_compat-2.3.5.so

4108a000      4K r----  /lib/libnss_compat-2.3.5.so

4108b000      4K rw---  /lib/libnss_compat-2.3.5.so

4108c000     64K r-x--  /lib/libnsl-2.3.5.so

4109c000     28K -----  /lib/libnsl-2.3.5.so

410a3000      4K r----  /lib/libnsl-2.3.5.so

410a4000      4K rw---  /lib/libnsl-2.3.5.so

410a5000      8K rw---    [ anon ]

410a7000     36K r-x--  /lib/libnss_nis-2.3.5.so

410b0000     28K -----  /lib/libnss_nis-2.3.5.so

410b7000      4K r----  /lib/libnss_nis-2.3.5.so

410b8000      4K rw---  /lib/libnss_nis-2.3.5.so

410b9000     36K r-x--  /lib/libnss_files-2.3.5.so

410c2000     28K -----  /lib/libnss_files-2.3.5.so

410c9000      4K r----  /lib/libnss_files-2.3.5.so

410ca000      4K rw---  /lib/libnss_files-2.3.5.so

410cb000      8K r-x--  /usr/lib/gconv/ISO8859-1.so

410cd000     28K -----  /usr/lib/gconv/ISO8859-1.so

410d4000      4K r----  /usr/lib/gconv/ISO8859-1.so

410d5000      4K rw---  /usr/lib/gconv/ISO8859-1.so

410d7000     16K r-x--  /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so

410db000     28K -----  /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so

410e2000      4K rw---  /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so

410e3000    204K r-x--  /usr/lib/libjpeg.so.62.0.0

41116000     28K -----  /usr/lib/libjpeg.so.62.0.0

4111d000      4K rw---  /usr/lib/libjpeg.so.62.0.0

4111e000      8K r-x--  /usr/lib/pango/1.4.0/modules/pango-basic-fc.so

41120000     28K -----  /usr/lib/pango/1.4.0/modules/pango-basic-fc.so

41127000      4K rw---  /usr/lib/pango/1.4.0/modules/pango-basic-fc.so

41128000     68K r----  /usr/lib/X11/fonts/TTF/luxisr.ttf

41139000    192K rw-s-    [ shmid=0x30000 ]

bea04000     84K rwx--    [ stack ]

 

 

Thanks in advance. 

 

David Moffatt, david moffatt palmsource com.

 

 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]