Dalam rangka untuk mencari proses yang dapat Anda gunakan ps
dengan grep
.
Misalnya mencari firefox
ps aux | grep firefox
Bagaimana cara mendapatkan jawaban yang sama tanpa menggunakan grep
?
command-line
process
Maythux
sumber
sumber
ps/grep
solusi itu bekerja dengan sangat baik?ps -n <process name>
itu akan menjawab kebutuhannya.ps -n firefox
sedikit lebih pendek darips | grep firefox
.ps
sudah bisa memfilterpid
atau memproses id pengguna, jadi pertanyaan yang wajar untuk memfilter nama proses.Jawaban:
The
pgrep
perintah, dan saudaranyapkill
, ada justru untuk tujuan ini:pgrep firefox
akan mendaftar semua proses yang perintahnya cocokfirefox
pgrep -f firefox
akan mendaftar semua proses yang seluruh baris perintahnya cocokfirefox
pgrep -x firefox
akan mendaftar semua proses yang perintahnya sama persisfirefox
Dan tentu saja,
pgrep
akan mengecualikan dirinya dari pertandingan, sehingga tidak adagrep
ritual yang terkait denganps | grep
yang diperlukan.Set alat lainnya untuk ini adalah
pidof
dankillall
perintah. Ini tidak sefleksibelpgrep
danpkill
.pidof firefox
akan mendaftar proses yang perintahnya adalahfirefox
sumber
contoh:
dari
man ps
sumber
ps -C
Bendera BSD berperilaku sangat berbeda - "Ubah cara persentase CPU dihitung"top
memungkinkan Anda untuk mencari string ketika Anda menekan huruf besarL
; proses akan disorot, dan gunakan tombol panah atas dan bawah untuk menelusuri daftar proses. Demikian pula,htop
perintah memungkinkan menyoroti proses tertentu ketika Anda menekan/
. Dan\
akan menyaring semua proses dengan string tertentu di namanya.Bagi yang suka awk, inilah oneliner awk:
ps -eF | awk '/process-name/ {print $11}'
. Denganps -eF
nama proses selalu di kolom 11. Atau jika Anda melakukannya,ps -eF | awk '{print $11}' | sort
Anda mendapatkan daftar nama proses yang diurutkan, diurutkan secara alfabet. Pipa itu menjadiless
perintah hanya untuk melihat daftar panjang file lebih mudah.sumber
Trik keren
Anda akan mendapatkan semua proses dengan nama
Redirect atau salin output ke file dan kemudian buka
nano
, tekan Ctrl+ W dan Anda dapat mencari nama yang Anda inginkan.sumber
Anda juga dapat menggunakan
htop
dan kemudian tekan F4 untuk memfilter hasil dengan string yang ditentukan pengguna yang cocok. Anda juga memiliki fitur pencarian khusus yang tersedia dengan menekan F3.sumber
Jika dua proses adalah masalahnya, Anda hanya dapat menggunakan grep:
sumber
Saya baru saja membaca ps ini alias di Lennart Poettering Blog. Outputnya sesuai dengan parenting grup kontrol systemd:
sumber