Saya ingin keluar dari proses menggunakan baris perintah, tapi saya tidak bisa mengingat perintah untuk mencari ID proses. Adakah yang tahu?
sumber
Saya ingin keluar dari proses menggunakan baris perintah, tapi saya tidak bisa mengingat perintah untuk mencari ID proses. Adakah yang tahu?
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).
Anda harus melihat pgrep
dan pkill
, dua utilitas yang sangat berguna dan kuat yang ditemukan di sebagian besar sistem Linux dan UNIX.
$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
Anda dapat berjalan ps -A
di terminal untuk menunjukkan semua proses (dengan ID prosesnya) yang sedang berjalan.
grep
mencari nama proses tertentu:ps -A | grep 'my name'
Saya juga punya masalah serupa. Saya menggunakan
pstree -p
; ini menunjukkan kepada saya proses yang sedang berjalan termasuk ID Proses.sumber
pidof
. Masalahman pidof
untuk detail.sumber
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 hanyapgrep -l
untuk semua pidsTentu saja, Anda dapat mencari nama program (atau bagian dari program) tertentu. (Yaitu
pgrep -lw firef
mungkin akan menampilkan sesuatu seperti "4567 firefox").sumber
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.melalui man top
sumber