oui et non!
Les applets sont des processus totalement independant (encore que certaines applets soit gere par le meme programme) .
4 applets utilisant 8Mo chacun utilise dont 32Mo moins la partie partagee (shared) par les librairies.
Il est assez facile de calculer combien de memoire un programme ou une applet (ne) partage (pas).
En general les parties non partagees sont celle avec l'attribut 'w' (writable) dans la 'memory map' .
la commande suivante fait la somme des segments 'w' pour un processus donne (1335):
A=0 ; for i in `cat /proc/1335/maps | grep ' rw' | cut -c 1-17 | sed 's/^/0x/' | sed 's/-/-0x/' ` ; do let A=A-\($i\) ; done ; echo $A
Par example, pour l'applet flink (email checker) la commande TOP donne VIRTUAL=14.2m RESIDENT=8.7m et SHARED=11m.
Mon script calcule 3563520 ce qui est coherent avec VIRTUAL-SHARED
Il faut savoir que les programmes gnomes utilisent un grand nombre de librairies (63 pour flink) et que chaque librarie possede un segment 'writable' d'au moins 4ko (beaucoups plus pour certaines). A cela il faut ajouter la pile, le heap (malloc) et le code et les donnees statiques du programme.
3Mo est probablement un minimum pour une application gnome.
[^] # Re: gDesklets, un Karamba-like pour GNOME
Posté par Stephane Chauveau . En réponse à la dépêche gDesklets, un Karamba-like pour GNOME. Évalué à 3.
Les applets sont des processus totalement independant (encore que certaines applets soit gere par le meme programme) .
4 applets utilisant 8Mo chacun utilise dont 32Mo moins la partie partagee (shared) par les librairies.
Il est assez facile de calculer combien de memoire un programme ou une applet (ne) partage (pas).
En general les parties non partagees sont celle avec l'attribut 'w' (writable) dans la 'memory map' .
la commande suivante fait la somme des segments 'w' pour un processus donne (1335):
A=0 ; for i in `cat /proc/1335/maps | grep ' rw' | cut -c 1-17 | sed 's/^/0x/' | sed 's/-/-0x/' ` ; do let A=A-\($i\) ; done ; echo $A
Par example, pour l'applet flink (email checker) la commande TOP donne VIRTUAL=14.2m RESIDENT=8.7m et SHARED=11m.
Mon script calcule 3563520 ce qui est coherent avec VIRTUAL-SHARED
Il faut savoir que les programmes gnomes utilisent un grand nombre de librairies (63 pour flink) et que chaque librarie possede un segment 'writable' d'au moins 4ko (beaucoups plus pour certaines). A cela il faut ajouter la pile, le heap (malloc) et le code et les donnees statiques du programme.
3Mo est probablement un minimum pour une application gnome.