En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont
normalement quasiment rien en mémoire, et pourtant j'obtiens une
consommation de 1,8% de RAM (1024Mo au total).
Je trouve ça énorme...
Y'a t'il quelque chose que j'ai raté ou alors est-ce bien normal ? Y'a
t'il un moyen de contourner cela (via les threads ou une autre méthode)
?
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont normalement quasiment rien en mémoire, et pourtant j'obtiens une consommation de 1,8% de RAM (1024Mo au total).
Bonsoir Adrien, L'occupation mémoire affichée par le ps ne s'additionne pas facilement. Il faut fouiller le man du ps et des mécanismes de gestion mémoire pour y voir clair. C'est informations sont très proches du système et donc il faut consulter la documentation la plus récente et la plus proche du système utilisé (linux distribution version).
En général, et amha : La mémoire utilisée par un processus comprends une partie data et une partie code. La partie code est commune à l'ensemble des processus de même type (pour 10 processus on ne la compte qu'une seule fois).
NB: Une partie de la mémoire affichée par le ps peut être du swap (et donc pas en ram).
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont
normalement quasiment rien en mémoire, et pourtant j'obtiens une
consommation de 1,8% de RAM (1024Mo au total).
Bonsoir Adrien,
L'occupation mémoire affichée par le ps ne s'additionne pas facilement.
Il faut fouiller le man du ps et des mécanismes de gestion mémoire pour
y voir clair. C'est informations sont très proches du système et donc il
faut consulter la documentation la plus récente et la plus proche du
système utilisé (linux distribution version).
En général, et amha :
La mémoire utilisée par un processus comprends une partie data et une
partie code. La partie code est commune à l'ensemble des processus de
même type (pour 10 processus on ne la compte qu'une seule fois).
NB: Une partie de la mémoire affichée par le ps peut être du swap (et
donc pas en ram).
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont normalement quasiment rien en mémoire, et pourtant j'obtiens une consommation de 1,8% de RAM (1024Mo au total).
Bonsoir Adrien, L'occupation mémoire affichée par le ps ne s'additionne pas facilement. Il faut fouiller le man du ps et des mécanismes de gestion mémoire pour y voir clair. C'est informations sont très proches du système et donc il faut consulter la documentation la plus récente et la plus proche du système utilisé (linux distribution version).
En général, et amha : La mémoire utilisée par un processus comprends une partie data et une partie code. La partie code est commune à l'ensemble des processus de même type (pour 10 processus on ne la compte qu'une seule fois).
NB: Une partie de la mémoire affichée par le ps peut être du swap (et donc pas en ram).
Tu ne nous dis pas quel OS et quelle version et tout ça...
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont normalement quasiment rien en mémoire, et pourtant j'obtiens une consommation de 1,8% de RAM (1024Mo au total).
1. je pense que perl lui-même bouffe plus qu'autre chose. Fais un bête "perl -e 'sleep 60'" et regarde combien il utilise dans ps... 2. la plupart des OS un peu décents partagent la mémoire entre les processsus (en particulier tout l'exécutable, les libraires chargées dynamiquement, etc.). Donc 20 processus qui utilisent 1 Mo chacun ça ne fait pas forcément 20 Mo utilisés...
Jacques. -- Oxado http://www.oxado.com/
Salut,
On Wed, 26 Apr 2006 22:28:52 +0200, Adrien <adrien@bacto.net> wrote:
Tu ne nous dis pas quel OS et quelle version et tout ça...
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont
normalement quasiment rien en mémoire, et pourtant j'obtiens une
consommation de 1,8% de RAM (1024Mo au total).
1. je pense que perl lui-même bouffe plus qu'autre chose. Fais un bête
"perl -e 'sleep 60'" et regarde combien il utilise dans ps...
2. la plupart des OS un peu décents partagent la mémoire entre les
processsus (en particulier tout l'exécutable, les libraires chargées
dynamiquement, etc.). Donc 20 processus qui utilisent 1 Mo chacun ça ne
fait pas forcément 20 Mo utilisés...
Tu ne nous dis pas quel OS et quelle version et tout ça...
En resumé, j'ai donc 40 threads de lancés qui ne font rien, qui n'ont normalement quasiment rien en mémoire, et pourtant j'obtiens une consommation de 1,8% de RAM (1024Mo au total).
1. je pense que perl lui-même bouffe plus qu'autre chose. Fais un bête "perl -e 'sleep 60'" et regarde combien il utilise dans ps... 2. la plupart des OS un peu décents partagent la mémoire entre les processsus (en particulier tout l'exécutable, les libraires chargées dynamiquement, etc.). Donc 20 processus qui utilisent 1 Mo chacun ça ne fait pas forcément 20 Mo utilisés...