Foros del Web » Programación para mayores de 30 ;) » Programación General »

Consumo de memoria

Estas en el tema de Consumo de memoria en el foro de Programación General en Foros del Web. Holas... Tengo un codigo que consta de 2 ficheros *.c y un *.h ... - un fichero *.c y el *.h me crean una libreria ...
  #1 (permalink)  
Antiguo 16/09/2005, 05:24
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 4 meses
Puntos: 0
Consumo de memoria

Holas...

Tengo un codigo que consta de 2 ficheros *.c y un *.h ...
- un fichero *.c y el *.h me crean una libreria para el manejo de SOCKETS.
- otro fichero me crea el ejecutable para manejar la libreria de SOCKETS.

El problema que tengo es el siguiente he pasado el mismo codigo a 2 maquinas diferentes, y en
una me consume memoria y en la otra no! ... la que consume memoria llega un momento en que ya
no puede mas y me sale el siguiente error :

> Thread-ERROR **: file gthread-posix.c: line 351 (): error 'Cannot
> allocate memory' during 'pthread_create'
> aborting...

alguna sugerencia!?
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #2 (permalink)  
Antiguo 16/09/2005, 06:09
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Nada, la informacion es muy poca. Comproba todos los lugares donde reserves memoria (malloc, new) supongo que sera en alguno de los mismos donde no tengas despues liberacion el que este causando el problema.

Otra posibilidad, aunque mas remota, es que estes creando millones de hilos (lo digo por la funcion que encuentra el error).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 17/09/2005, 05:46
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 4 meses
Puntos: 0
Holas...

Gracias por la colaboracion...

Mira como comento en el 1º post, en un PC no me consume memoria, en un PC 2 (con menos procesador que el 1º) si me consume memoria el mismo codigo fuente ...

Que hace el codigo...
- Crea un socket (server)(1 hilo )
- Se queda a la escucha por una conexion del cliente (server)(1 hilo por cada conexion)
- Se conecta con el servidor (cliente)(1 hilo por cada conexion)
- Al terminar la conexion se cierrran el hilo del cliente y del server.

En la parte del servidor tengo que si llega a 150 hilos = conexiones espere 30 segundos para que se vayan liberando otras conexiones

PC - 1 (funciona) :
Pentium III 801,9 Mhz
128 RAM - 256 SWAP

PC - 2 (no funciona) :
Pentium III 448,1 Mhz
128 RAM - 256 SWAP
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #4 (permalink)  
Antiguo 17/09/2005, 07:15
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Me parece que solo te va a quedar un camino : depurar
Tambien podes buscar algun paquete que incluya monitorizacion de memoria, creo que estas trabajando en Linux no conozco pero debe haber mas de uno.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:12.