Herramienta para determinar cuellos de botella de rendimiento

Estoy usando mi MacBook Pro de principios de 2011 para el desarrollo de iOS, trabajo con Photoshop y similares, y en ocasiones es bastante lento. ¿Hay alguna herramienta que pueda ejecutar durante un día y luego mirar las estadísticas que produce para identificar el cuello de botella en el rendimiento?

Estoy considerando comprar más RAM (actualmente tengo 8, obtendría 16) o un SSD (actualmente tengo el HDD estándar).

Respuestas (2)

Las herramientas que usaría son:

  • Monitor de actividad
  • Instrumentos (ejecutar desde Xcode)
  • vm_stat 900
  • io_stat 900
  • top -u -s 900
  • sysdiagnose - shift+ control+ option+ command+ .(o ejecutar sudo sysdiagnose)

Los dos comandos stat y top se ejecutan en una ventana de terminal y capturan intervalos de actividad de 15 minutos. Los stat registran las estadísticas. Ejecutaría el comando sysdiagnose con moderación, tal vez una vez al comienzo del período, una vez cuando el sistema operativo parezca excepcionalmente lento y una vez al final.

El más fácil de administrar es el Monitor de actividad y me enfocaría en asegurarme de que nada esté ocupando la CPU que no crea que debería estar tomando muchos recursos y el equilibrio de RAM: qué porcentaje está conectado qué porcentaje está conectado + activo.

Creo que algunas de estas utilidades (especialmente sys diagnostic) son un poco ambiciosas para alguien que no puede encontrar el cuello de botella de su propia computadora. No quiero ser grosero, simplemente no creo que sea una respuesta apropiada.
@XAleXOwnZX: en realidad no es que sea difícil, solo una especie de dolor. No tengo ganas de revisar el Monitor de actividad cada vez que empiezo a hacer algo para ver dónde está el problema. Quiero mantener una herramienta funcionando todo el día y, al final, simplemente escribiré un script para revisar rápidamente los datos y me dirá: el cuello de botella de la CPU se produce el 10 % de las veces, el cuello de botella de la HD se produce el 50 % de las veces , el cuello de botella de RAM golpeó el 40% del tiempo. Revisaré los tres comandos de terminal mañana, eso suena como lo que quiero.
Además, no sabía sobre sysdiagnose. Eso suena muy útil, +1.
A veces me gusta alentar a las personas a buscar las herramientas correctas y dejar que decidan cuáles son las mejores. Ninguno de estos es peligroso, y dije "estos son los que usaría" para dar a entender que no son para todos. ¿Qué pasa con eso es inapropiado?
io_stat 900debiera seriostat 900

El cuello de botella de su sistema es MUY específico para la aplicación de su Mac. Aquí hay unos ejemplos:

  • Una plataforma de videojuegos casi siempre está embotellada por la tarjeta gráfica, ya que los videojuegos no requieren mucho acceso al disco o computación de la CPU.

  • Es probable que el uso casual, como cargar aplicaciones y archivos, se vea
    obstaculizado por la velocidad de acceso a los archivos.

  • El desarrollo y la producción audiovisual requieren una combinación de la mayoría de las especificaciones informáticas, pero no existe una aplicación "automática" que lo determine por usted.

Así es como determinaría el cuello de botella:

  • Eche un vistazo a su uso de RAM. Una buena forma gratuita de hacerlo es abrir el Monitor de actividad, hacer clic con el botón derecho en el icono del muelle y seleccionar "Mostrar uso de memoria" en el submenú "Icono del muelle". Si su RAM (excluyendo la memoria "inactiva") es frecuentemente alta (por ejemplo, 80%), entonces tal vez valga la pena actualizarla. Si solo usó la mitad de sus 8 GB de RAM, agregar 8 GB más no afectaría el rendimiento.
  • Del mismo modo, vigile la actividad de su disco (desde el monitor de actividad). Compare el disco duro de su Mac (para que aprenda sus velocidades máximas de lectura/escritura) y compare la actividad del disco que observa con la capacidad máxima de la unidad. Si alcanza el máximo con frecuencia, entonces quizás sea el momento de actualizar SSD.

Recomendaría la actualización de SSD. Además del aumento obvio de la velocidad de E/S de archivos, si usa demasiada memoria, su SSD generaría un espacio de intercambio mucho mejor que su HDD actual.

Y sí, siento que el SSD sería de mayor ayuda; sin embargo, también es significativamente más costoso que solo obtener más RAM, por lo que sería bueno tener algunos datos duros primero.
¿Utiliza su unidad óptica con frecuencia? De lo contrario, hay muchos soportes que puede comprar para reemplazar su unidad óptica con una unidad SATA adicional de 2,5". le permite usar un SSD más pequeño (más barato) para su sistema operativo y vincular todos los archivos voluminosos (menos importantes) a su HDD actual. Puede tener un SSD decente configurado por ~ $ 80 de esta manera.
He eliminado los comentarios que cuestionan los votos negativos. Eso puede tender a causar más votos negativos en mi experiencia. Pregunte en Ask Different Meta si realmente quiere una respuesta a por qué...
Idc sobre los votos negativos, la reputación en general es solo una competencia irrelevante de tamaño "basura" en la que no tengo ningún interés. Tengo curiosidad legítima sobre cómo podría mejorar mi respuesta,
Solo tenga en cuenta que ejecutar MemoryFreer y los MenuMeters indispensables, configurados como desee, le brindan una visualización rápida; además, el menú al pasar el mouse muestra mucha información de la memoria y tiene un enlace al Monitor de actividad.
También eche un vistazo a atMonitor de atpurpose.com: una gran cantidad de información para el usuario más experimentado, en formato compacto.