Ocasionalmente, emacs alcanzará el 100% de uso de la CPU. Obviamente, cuando esto ocurre, hay un problema con un proceso descontrolado.
¿Me pregunto si hay una manera de ver todos los procesos en ejecución en emacs?
Como unix htop, el monitor y visor de procesos del sistema interactivo ... htop
list-processes
?list-processes
oproced
irrelevante). El único proceso que le interesa es el proceso (emacs) en sí mismo, y está tratando de descubrir por qué está utilizando tanto tiempo de CPU y / o memoria. Para eso necesitas usar el emacs profiler.Respuestas:
La pregunta se hizo en 2016. Ahora en 2019, existe
M-x proced
:fuente
M-x proced-toggle-auto-update
en suproced
búfer untop
comportamiento similar con la actualización automática del búfer (cada 5 segundos de forma predeterminada).Además de las otras respuestas, el póster original puede considerar usar la función de creación de perfiles incorporada: https://www.gnu.org/software/emacs/manual/html_node/elisp/Profiling.html
Para comenzar a perfilar, escriba
M-x profiler-start
. Puede elegir perfilar por uso de procesador, uso de memoria o ambos. Después de hacer un trabajo, escribaM-x profiler-report
para mostrar un búfer de resumen para cada recurso que elija para el perfil. Los nombres de las memorias intermedias de informes incluyen las horas en que se generaron los informes, por lo que puede generar otro informe más adelante sin borrar los resultados anteriores. Cuando haya terminado de crear un perfil, escribaM-x profiler-stop
(hay una pequeña sobrecarga asociada con la creación de perfiles).Consulte el enlace anterior al manual para obtener detalles adicionales sobre esta función.
fuente
Es posible que desee verificar
list-processes
:Parece que le faltan muchas funciones que necesita, pero con un poco de codificación puede obtener los resultados deseados (si lo hace, envíe sus parches en sentido ascendente, ocasionalmente me gustaría ver esta función en Emacs). Dicho esto, No pude encontrar mejores candidatos listos para su problema.
fuente
Echa un vistazo a helm-top. Enumera todas las cosas que desea y tiene acciones para enviar señales a los procesos.
fuente
Me gusta htop y también lo uso en emacs. Sin embargo, la parte interactiva no funciona de esta manera.
fuente