2011-07-20 13 views
6

Quiero hacer un programa que sea capaz de mostrar la cantidad de RAM que utiliza Google Chrome. Chrome usa un proceso para cada pestaña y cada complemento/extensión (de manera básica), por lo que no puede saber de un vistazo en el monitor de actividad la cantidad de RAM que está tomando.¿Mide el uso de memoria de un proceso en Cocoa/Objectice-C?

Mi idea era darle al programa el nombre del proceso (Chrome), y buscará en cada proceso secundario. Agregaré entonces la cantidad de memoria tomada por todo el proceso parentado para obtener mi respuesta.

El problema es: no puedo encontrar una clase que me pueda dar la cantidad de memoria que toma un proceso.

He encontrar una manera de obtener el PID del nombre de la aplicación (y viceversa) con el código de ejemplo PIDFromBSDProcessName escrito en C, pero no puedo encontrar la memoria, ni en NSRunningApplication, NSTask de NSWorkSpace clases

¿Alguna idea?

Si tiene algún consejo, con gusto lo leeré también.

Respuesta

0

Un problema es que probablemente habrá algo de memoria compartida entre los diversos procesos que una aplicación encontrará muy difícil de detectar. También si mapea un archivo como los marcadores de página/historial en la memoria que aparecerá como si fuera memoria normal, lo que hace que una herramienta como esta sea muy imprecisa.

+0

Lo sé, esto es solo un ejercicio para dominar Cocoa y Objective-C. Quiero hacer una herramienta que me muestre la cantidad de memoria tomada por Chrome, incluso si no es exactamente precisa, sería genial tener una aplicación que diga "Chrome use 1200 Mo de memoria", incluso si es "solo" uso 1100 Mo. –

Cuestiones relacionadas