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:
-
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.
-
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.