Ocasionalmente, o emacs atinge 100% de uso da CPU. Obviamente, quando isso ocorre, há um problema com um processo descontrolado.
Imaginando se existe uma maneira de visualizar todos os processos em execução no emacs?
Como o unix htop, o monitor e o visualizador de processos do sistema interativo ... htop
list-processes
?list-processes
ouproced
irrelevante). O único processo de seu interesse é o processo (único) do emacs, e você está tentando descobrir por que ele está utilizando tanto tempo de CPU e / ou memória. Para isso, você precisa usar o emacs profiler.Respostas:
A pergunta foi feita em 2016. Agora em 2019, existe
M-x proced
:fonte
M-x proced-toggle-auto-update
no seuproced
buffer umtop
comportamento semelhante à atualização automática do buffer (a cada 5 segundos por padrão).Além das outras respostas, o pôster original pode considerar o uso do recurso de criação de perfil incorporado: https://www.gnu.org/software/emacs/manual/html_node/elisp/Profiling.html
Para iniciar a criação de perfil, digite
M-x profiler-start
. Você pode optar por criar um perfil por uso do processador, uso de memória ou ambos. Depois de fazer algum trabalho, digiteM-x profiler-report
para exibir um buffer de resumo para cada recurso que você escolheu criar o perfil. Os nomes dos buffers de relatório incluem os horários em que os relatórios foram gerados, para que você possa gerar outro relatório posteriormente sem apagar os resultados anteriores. Quando você terminar a criação de perfil, digiteM-x profiler-stop
(há uma pequena sobrecarga associada à criação de perfil).Consulte o link acima para o manual para obter detalhes adicionais sobre esse recurso.
fonte
Você pode querer verificar
list-processes
:Parece que faltam muitos recursos de que você precisa, mas com um pouco de codificação você pode obter os resultados desejados (se você fizer isso, envie seus patches para cima, eu ocasionalmente gostaria de ver esse recurso no Emacs.) Não encontrei nenhum candidato pronto para o seu problema.
fonte
Confira o capacete. Ele lista todas as coisas que você deseja e possui ações para enviar sinais para os processos.
fonte
Eu gosto do htop e também o uso no emacs. No entanto, a parte interativa não funciona dessa maneira.
fonte