Re: QUestion about memory footprint of GTK.

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

 



On Solaris I get:

pmap `pgrep gnome-panel` | grep atk
FB0F0000 96K r-x-- /usr/lib/libatk-1.0.so.0.1114.0
FB116000 16K rwx-- /usr/lib/libatk-1.0.so.0.1114.0

The 16K is the data segment used by libatk. libatk provides 
accessibility framework for GTK.

Padraig

David Moffatt wrote:
>
> 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@xxxxxxxxxxxxxx 
> <mailto:david.moffatt@xxxxxxxxxxxxxx>.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 
> gtk-list@xxxxxxxxx
> http://mail.gnome.org/mailman/listinfo/gtk-list
>   

_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list


[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux