Herramienta para determinar el cuello de botella en el rendimiento

11

Estoy usando mi MacBook Pro de principios de 2011 para el desarrollo de iOS, el trabajo de Photoshop y similares, y a veces es bastante lento. ¿Existe una herramienta que pueda ejecutar por 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 (tengo 8 actualmente, obtendría 16) o un SSD (actualmente tengo el HDD de stock).

houbysoft
fuente

Respuestas:

7

Las herramientas que usaría son:

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

Los dos comandos de estadísticas y la parte superior se ejecutan en una ventana de terminal y capturan intervalos de 15 minutos de actividad. Las estadísticas registran las estadísticas. Ejecuté el comando sysdiagnose con moderación, quizás una vez al comienzo del período, una vez cuando el sistema operativo parece excepcionalmente lento y una vez al final.

Lo 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 cree que debería estar tomando muchos recursos y el equilibrio de RAM: qué porcentaje está conectado, qué porcentaje está conectado + activo.

bmike
fuente
Creo que algunas de estas utilidades (especialmente el diagnóstico del sistema) son un poco ambiciosas para alguien que no puede encontrar su propio cuello de botella en la computadora. Para no ser grosero, simplemente no creo que sea una respuesta apropiada
Alexander - Restablecer a Mónica
55
@XAleXOwnZX: no es realmente que sea difícil, solo una especie de dolor. No tengo ganas de consultar 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 decirme: el cuello de botella de la CPU golpeó el 10% del tiempo, el cuello de botella HD golpeó el 50% del tiempo , El cuello de botella RAM alcanzó el 40% del tiempo. Revisaré los tres comandos de terminal mañana, eso suena como lo que quiero.
houbysoft
3
Además, no sabía sobre sysdiagnose. Eso suena muy útil, +1.
houbysoft
3
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 "esto es lo que usaría" para implicar que no son para todos. ¿Qué pasa con eso es inapropiado?
bmike
io_stat 900debería seriostat 900
zwolin
-1

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

  • Un equipo de videojuegos casi siempre está embotellado por la tarjeta gráfica, ya que los videojuegos no requieren mucho acceso al disco o CPU.

  • El uso casual, como cargar aplicaciones y archivos, probablemente se ve
    afectado por la velocidad de acceso a los archivos.

  • El desarrollo y la producción de A / V requieren una combinación de la mayoría de las especificaciones de la computadora, pero no hay una aplicación "automática" para determinarlo 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 abriendo el Monitor de actividad, haciendo clic con el botón derecho en el ícono del dock y seleccionando "Mostrar uso de memoria" en el submenú "Dock Icon". Si su RAM (excluyendo la memoria "inactiva") es frecuentemente alta (por ejemplo, 80%), entonces quizás valga la pena actualizarla. Si alguna vez 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 la unidad de disco duro de su Mac (para que aprenda que tiene velocidades máximas de lectura / escritura) y compare la actividad del disco que observa con la capacidad máxima de la unidad. Si con frecuencia alcanza el máximo, entonces tal vez sea el momento de actualización de SSD.

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

Alexander - Restablece a Monica
fuente
Y sí, siento que la SSD sería de gran ayuda; sin embargo, también es significativamente más costoso que solo obtener más RAM, por lo que sería bueno tener primero algunos datos duros.
houbysoft
¿Utiliza su unidad óptica con frecuencia? Si no es así, hay muchos soportes que puede comprar para reemplazar su unidad óptica con una unidad SATA adicional de 2.5 ". (Optibay es la marca popular, aunque los equivalentes genéricos están disponibles en eBay por $ 10- $ 20). 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 configurar un SSD decente por ~ $ 80 de esta manera.
Alexander - Reinstale Monica el
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é ...
bmike
Idc sobre votos negativos, la reputación en general es solo una competencia irrelevante de tamaño "basura" que no me interesa. Tengo una curiosidad legítima sobre cómo podría mejorar mi respuesta,
Alexander - Restablecer Mónica
Solo una nota de que ejecutar MemoryFreer y los indispensables MenuMeters, configurados a su gusto, le brinda una imagen rápida, además el menú desplegable muestra mucha información de memoria y tiene un enlace a Activity Monitor.
Zo219