Terkadang emacs akan mencapai 100% penggunaan CPU. Jelas ketika ini terjadi ada masalah dengan proses pelarian.
Hanya ingin tahu apakah ada cara untuk melihat semua proses yang berjalan di emacs?
Seperti unix htop, monitor & penampil proses sistem interaktif ... htop
list-processes
?list-processes
atauproced
tidak relevan). Satu-satunya proses yang Anda pedulikan adalah proses (tunggal) emacs itu sendiri, dan Anda mencoba mencari tahu mengapa itu memanfaatkan begitu banyak waktu dan / atau memori CPU. Untuk itu Anda perlu menggunakan profiler emacs.Jawaban:
Pertanyaan itu ditanyakan pada 2016. Sekarang pada 2019, ada
M-x proced
:sumber
M-x proced-toggle-auto-update
pada Andaproced
penyangga untuktop
perilaku -seperti dengan pembaruan penyangga otomatis (setiap 5 detik secara default).Selain jawaban lain, poster asli mungkin ingin mempertimbangkan untuk menggunakan fitur profil bawaan : https://www.gnu.org/software/emacs/manual/html_node/elisp/Profiling.html
Untuk mulai membuat profil, ketik
M-x profiler-start
. Anda dapat memilih profil berdasarkan penggunaan prosesor, penggunaan memori, atau keduanya. Setelah melakukan beberapa pekerjaan, ketikM-x profiler-report
untuk menampilkan buffer ringkasan untuk setiap sumber daya yang Anda pilih untuk profil. Nama-nama buffer laporan termasuk waktu di mana laporan dihasilkan, sehingga Anda dapat menghasilkan laporan lain nanti tanpa menghapus hasil sebelumnya. Setelah selesai membuat profil, ketikkanM-x profiler-stop
(ada overhead kecil yang terkait dengan profiling).Lihat tautan di atas ke manual untuk detail tambahan mengenai fitur ini.
sumber
Anda mungkin ingin memeriksa
list-processes
:Tampaknya kehilangan banyak fitur yang Anda butuhkan, tetapi dengan sedikit pengkodean Anda mungkin mendapatkan hasil yang diinginkan (jika Anda melakukannya, silakan kirim tambalan Anda ke atas, saya sesekali ingin melihat fitur ini di Emacs.) Yang mengatakan, Saya tidak dapat menemukan kandidat siap pakai yang lebih baik untuk masalah Anda.
sumber
Lihatlah helm-top. Ini mencantumkan semua hal yang Anda inginkan, dan memiliki tindakan untuk mengirim sinyal ke proses.
sumber
Saya suka htop dan saya juga menggunakannya di emacs. Namun bagian interaktif tidak berfungsi seperti ini.
sumber