Deseo recopilar información acerca de cuándo están programados (y desprogramados) mis hilos, y en qué CPU, en Linux. Me complace recopilar la información y almacenarla en un archivo para el análisis fuera de línea más adelante, ya que tendré que fusionar la información de programación con otras fuentes de eventos generadas por mi código. Idealmente, la información sería recopilada por el programa en sí, ya que planeo usar todos los núcleos en la máquina la mayor parte del tiempo, y usar un proceso externo para hacer el muestreo perturbaría la ejecución que deseo medir.Recopilación de información sobre la programación de subprocesos en Linux
¿Es esto posible en Linux? ¿Cuales son las opciones?
gracias, sé de perf, lo que realmente quería eran punteros a las API que puedo utilizar para obtener la información de mi propio código. –
@Simon Marlow: 'perf' es esa API. No tiene que preocuparse de que afecte a lo que está intentando medir, porque la forma en que funciona es que el kernel registra los eventos en un búfer interno a medida que ocurren, y la herramienta de espacio de usuario se ejecuta después del hecho para extraer el evento. Iniciar sesión. – caf
bien, gracias, lo investigaré. –