Por qué salen tantos procesos??

Bueno a ver, la cuestión es que aquí hay aplicaciones q parece q se reproducen aquí dentro!!

Ahora mismo tengo arrancados: un xmms, dos terminales, el gaim y el firebird.
Los terminales y el gaim vale, un proceso por cada uno, pero el xmms y el firebird:

5508 arthas 12 0 29364 27M 13764 R 0.0 11.0 0:26 MozillaFirebird
5510 arthas 9 0 29364 27M 13764 S 0.0 11.0 0:00 MozillaFirebird
5511 arthas 9 0 29364 27M 13764 S 0.0 11.0 0:00 MozillaFirebird
5512 arthas 9 0 29364 27M 13764 S 0.0 11.0 0:00 MozillaFirebird
5513 arthas 9 0 29364 27M 13764 S 0.0 11.0 0:00 MozillaFirebird
5525 arthas 9 0 29364 27M 13764 S 0.0 11.0 0:00 MozillaFirebird

Sólo uno d ellos consume CPU (se ve q anda subiendo y bajando en el top), pero memoria ocupan todos la misma, y eso.....pues como q no mola, aparte de a ver pq cojones quieren 6 procesos o_O

El xmms otro tanto:

3857 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:07 xmms
3858 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:00 xmms
3859 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:00 xmms
3860 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:00 xmms
5527 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:00 xmms
5528 arthas 9 0 10880 10M 4696 S 0.0 4.2 0:00 xmms

A qué es debido este comportamiento??es q si un xmms me va a comer 32 megas de memoria, pues prefiero poner un cd en la cadena, q me sale mas rentable oye....y el firebird, pues otro tanto, menos mal q es ligerito xDDDD

Se me olvidaba.....uso Debian Woody, con el kernel 2.4.18 y el icewm (aunque no creo q esto ultimo sea relevante xD).

Saludetes gente
Que alguien me corrija si me equivoco, pero, ¿no son hilos?

A mi tambien me gustaria saberlo :)

Saludos
Cuando se program una aplicación interactiva como un navegador
o un reproductor multimedia es normal que tenga varias hebras.
Una para recoger los eventos de la gui, otra para el dibujado,
,una para lectura,una para decodificar,otra para reproducción,...

Si hicieses el xmms con una sola hebra mientras reprodujera música
no podria atender eventos asi si pulsases el paues pues ni plin,
se tapa y se mestra otra vez, se quedaria la ventan en
blanco
Bueno, a ver, lo de los hilos lo pensé, pero, la esencia de programar aplicaciones multi-hilo es precisamente no tener q abrir tropecientos procesos y q cada uno se coma la misma parcela de memoria y procesador. Es como si apache abriese un nuevo proceso por cada peticion que recibe.....es un programa multi-hilo y asi un sólo proceso ya controla todo, creo q funcionaba así el rollo. Pero bueno tb puede ser que no, la verdad, no me acaba de cuadrar o_O

La verdad está ahí dentro...........

Saludetes!
Es que el los hilos se manejan como procesos
pero que comparten la memoria

cuando cada hilo dice usar 10 M son los mismos 10 M para todos
no que cada uno tenga 10 M.

Si matas uno de los hilos ya veras lo que pasa [666]
Escrito originalmente por Harl
Es que el los hilos se manejan como procesos
pero que comparten la memoria

cuando cada hilo dice usar 10 M son los mismos 10 M para todos
no que cada uno tenga 10 M.

Si matas uno de los hilos ya veras lo que pasa [666]


Te lo certifico yo, que he tenido que matar procesos multihilo más de una vez; si te cargas uno de los procesos el resto se va detrás ;)
Un apunte.
Este tipo de programas solo tiene una "instancia" llamada padre q es la q consume recursos. Las otras pertenecen al padre y no consumen recursos, ya q los cojen del padre. Si el padre usa un 4 por ciento y tiene 4 hijos.. cada uno puede cojer un 1% ( o uno un 0,2 otro un 1,4... pero sin pasar del 4%)
Y como dicen, si te cargas al padre se van los hijos, aunq no obligatoriamente pasa al revés.
ahmmm ahora ya cuadra más, y efectivamente matas uno y se mueren todos xD
gracias!!
Escrito originalmente por ZX80
Un apunte.
Este tipo de programas solo tiene una "instancia" llamada padre q es la q consume recursos. Las otras pertenecen al padre y no consumen recursos, ya q los cojen del padre. Si el padre usa un 4 por ciento y tiene 4 hijos.. cada uno puede cojer un 1% ( o uno un 0,2 otro un 1,4... pero sin pasar del 4%)
Y como dicen, si te cargas al padre se van los hijos, aunq no obligatoriamente pasa al revés.


Muy cierto, cuando hay que ejecutar alguna operación de ese tipo, es preferible hacerla sobre el padre.
8 respuestas