Jawaban:
Perintah untuk mengetahui id proses (diberi nama) adalah pidof
. Namun karena niat Anda adalah untuk mematikan proses, ada cara yang lebih baik / lebih mudah daripada menggunakan pidof
untuk menemukan pidnya terlebih dahulu:
Dengan asumsi proses yang ingin Anda bunuh secara unik diidentifikasi dengan namanya (atau Anda ingin membunuh semua proses dengan nama itu), Anda tidak perlu tahu pidnya. Anda cukup melakukannya killall processname
.
Jika ada beberapa proses dengan nama yang sama, tetapi Anda hanya ingin membunuh salah satu dari mereka, menggunakan pidof
tidak akan banyak membantu Anda, karena itu akan memberi Anda pids, tetapi tidak akan memberi Anda informasi apa pun untuk menentukan mana dari Pids adalah bagian dari proses yang ingin Anda bunuh.
Dalam hal ini Anda dapat melakukan ps aux | grep processname
yang akan menunjukkan semua proses dengan nama yang diberikan serta konsol yang mereka jalankan (jika ada) dan argumen yang mereka gunakan, yang diharapkan memungkinkan Anda untuk mengidentifikasi proses yang Anda cari .
Jika proses membuka X-windows apa saja, Anda juga dapat menggunakan xkill
untuk membunuh (memohon xkill
dan kemudian klik pada jendela).
Favorit saya adalah pstree -p | grep $(program_name)
. Ini sebenarnya memahami proses, menyoroti dan menunjukkan pid dalam tanda kurung.
Favorit saya berikutnya (terutama ketika pemrograman dan membutuhkan semua tawaran dari proses) adalah pgrep -law ""
. Ini benar-benar memberi Anda setiap pid berjalan diikuti oleh aplikasi (dengan jalur absolut).
Ini dapat direduksi menjadi pgrep -lw ""
untuk pid diikuti dengan nama program atau bahkan hanya pgrep -l
untuk semua pids
Tentu saja, Anda dapat mencari nama program (atau bagian dari program) tertentu. (Yaitu pgrep -lw firef
mungkin akan menampilkan sesuatu seperti "4567 firefox").
pstree -psH $(pgrep prgram_name)
lebih baik untuk kasus pertama?
Jawaban ini, dari @Ben pada pertanyaan duplikat , telah memecahkan masalah saya:
Pertimbangkan untuk menggunakan top
perintah di terminal.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
melalui man top
grep
mencari nama proses tertentu:ps -A | grep 'my name'