| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Vie 25 Ago, 2006 10:59 am Asunto: Funcion obtener memoria ocupada (Semi-off Topic). |
|
|
Hola chicos, estoy realizando una pequeña aplicación en C/C++ para Linux, me gustaría saber si alguien conoce alguna función o llamada al sistema que te diga la memoria ocupada por el proceso.
Gracias de antemano. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Vie 25 Ago, 2006 12:53 pm Asunto: |
|
|
Usa la llamada:
Ahi te da lo que estas buscando.
Un saludo |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Vie 25 Ago, 2006 1:59 pm Asunto: |
|
|
Me he acordado de una cosa...
Mejor usa lo siguiente:
| Código: |
ps -a -o vsz,rss,fname
|
Donde
- vsz: Memoria q ocuparia si estuviera en memoria
- rss: Memoria q en realidad esta en memoria fisica
- fname: nombre del proceso
Cuidado q las unidades te las da en Kb y si tiene una M al final son megas
Modificacion para q busque tu proceso
| Código: |
ps -a -o vsz,rss,fname |grep " miproceso "
|
Cuidado pq puedes tener el mismo proceso corriendo varias veces....
Ahi otra forma de hacerlo y es viendo las paginas del proceso, pero es un follón, mejor ni te metas.
Nota: Si quieres ver la memoria libre,ocupada y demas inmundicias usa el comando "free".
Un saludo. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Sab 26 Ago, 2006 1:41 am Asunto: |
|
|
Si ya conocía ps, pero estaba buscando una función en C parecida a getrusage() pero que me diera información unicamente de memoria y algo más concreta...
De todos modos gracias.
 _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
|