¿Cómo interpreto la salida de la herramienta 'sample' de Mac?

4

Tengo un proceso que se ejecuta en OS X que tiene algunos problemas y la herramienta de 'muestra' en Mac parece la mejor manera de solucionar el problema. Desafortunadamente, la única documentación que puedo encontrar es la página de manual que no dice nada sobre cómo interpretar los resultados.

¿Hay lugares buenos que documenten el resultado y cómo interpretarlo? Si no, ¿alguien me puede dar un tutorial muy básico?

    
pregunta mcsheffrey 12.07.2013 - 20:44

1 respuesta

3

Acabo de ver la página Man en muestra y me parece una muestra de pila de llamadas medio decente. Afirma que su salida es el árbol de llamadas, por lo que no debería ser demasiado difícil de comprender.

Digo medio decente porque recoger muestras de pila de llamadas es algo bueno. Las críticas son:

  1. No dice si recopila muestras cuando el proceso se encuentra en una llamada del sistema, como en espera de E / S. Es importante hacerlo, a menos que quiera ser ciego a una E / S innecesaria.

  2. Cae en la ficción que lo que importa es la precisión de la sincronización y no querrá perderse ninguna función, así que muestre Tiene que ser muy frecuente . Es una ficción porque el objetivo es encontrar cosas grandes, no medir cosas pequeñas. Cualquier función que no aparezca ciertamente no cuesta lo suficiente como para preocuparse.
    La consecuencia de esta ficción es que hay demasiadas muestras para que las mires, por lo que tiene que intentar encontrar una manera de resumirlas, así que elige un call-tree. El hecho es que, si se le permite en realidad examinar un pequeño número de muestras (como 10 o 20), verá exactamente la (s) razón (es) de la lentitud. El resumen es el problema. Se mancha y oculta la información.

Por lo tanto, largo y corto es, parece ser una buena herramienta para recopilar muestras de pila de llamadas. Si puede averiguar cómo ver realmente una selección de ellos, le dirá cuál es el problema.

    
respondido por el Mike Dunlavey 01.08.2013 - 15:06

Lea otras preguntas en las etiquetas