performance – ¿Encontrar la causa del uso de la CPU?

Pregunta:

¿Hay alguna forma de averiguar qué en Emacs está causando el uso espurio de la CPU?

Desde hace unos días noté que Emacs retiene un alto uso de CPU a pesar de no ser utilizado activamente, no tener subprocesos y no estar en estado de bloqueo. M-: (all-threads) está vacío, excepto (current-thread) . Tampoco pude reproducir el problema entre sesiones.

Estoy usando Emacs en Windows 10, por lo que muchas herramientas de Unix no serán aplicables.

Respuesta:

El último comentario de @npostavs debería darte suficientes pistas para resolver el problema. El generador de perfiles incorporado puede decir qué función está causando el alto uso de la CPU.

A continuación, se indican unos sencillos pasos para empezar:

  1. (profiler-start)
  2. seleccione 'cpu'
  3. espera unos segundos
  4. (profiler-report)
  5. modificar emacs, por ejemplo, desactivando el modo conflictivo
  6. (profiler-stop)
  7. repita para continuar probando

Más detalles en lapágina de manual de Profiling Emacs .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım