8 votos

Cómo registrar los datos de uso de CPU y memoria

Quiero hacer un perfil de la ejecución de un programa para ver qué es lo que lo ralentiza en concreto: si alcanza un tope de memoria o si mi CPU no es lo bastante potente.

Activity Monitor (el que viene con OS X) es genial, pero no creo que pueda registrar datos (es decir, creo que sólo puedes ver el uso actual de RAM y CPU, no el uso del pasado).

Quiero el uso desglosado por proceso, si es posible, para poder controlar los picos de uso de otras cosas.

¿Conoce alguna aplicación que tenga esta funcionalidad?

2 votos

Si se trata de una aplicación que estás desarrollando, echa un vistazo a la herramienta Instruments de Xcode para perfilar este tipo de cosas.

0 votos

No, no estoy desarrollando esta aplicación - es de terceros. Estoy tratando de averiguar si la compra de más memoria RAM va a solucionar el problema, o si sólo tengo una CPU lenta ...

3voto

user215590 Puntos 1

Para ver si el problema es la CPU o la memoria, puede empezar con iostat y vm_stat, ejecutándolos desde un terminal.

Para conseguir que grabe continuamente necesitas ejecutarlo como

iostat n

donde n es el número de segundos entre ejecuciones.

Si necesita mirar el uso de memoria, entonces querrá

vm_stat n

Si desea obtener información sobre un programa en particular, entonces probablemente tendría que escribir un script que llamara a algo como

ps wwaux | grep your_program_name 

una y otra vez.

0voto

bovium Puntos 919

Quizá le interese Pista OS . No es la aplicación más estable y fiable, pero es gratuita y creo que debería hacer lo que necesitas. Para más información compruebe las capturas de pantalla en el sitio web del promotor.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X