Skip to main content
  1. Teches/

'pgrep' and 'pkill' Tutorial for Finding and Killing A Process

·421 words·2 mins· ·
Pgrep Pgrep Pkill Linux
Wildan
Author
Wildan
An Ordinary Human Being

pgrep & pkill adalah dua perintah yang sangat bermanfaat. Keduanya adalah tools CLI (Command Line Interface) yang hanya dapat dijalankan via terminal. Mungkin tidak semua orang menggunakan, atau bahkan tau, kedua perintah ini. Padahal, menurut saya, kedua perintah ini sangat bermanfaat untuk membantu kita secara efektif untuk menemukan dan menghentikan sebuah proses. Setidaknya, ada 2 manfaatnya:

  1. pgrep & pkill adalah utilities bawaan sistem Linux (dari paket procps-ng di Archlinux). Artinya, kita tidak perlu meng-install paket baru untuk menggunakannya.
  2. pgrep & pkill sangat cepat dalam mencari dan menghentikan sebuah proses.

ss2
pgrep & pkill are parts of procps-ng

Yang saya maksud dengan proses adalah aplikasi atau software apapun yang sedang berjalan, baik yang memiliki GUI seperti Browser, File Manager, dll, maupun yang tidak, seperti Music Daemon, SSH Server, dll.

Sebetulnya, cara kerja pgrep dan pkill ini mirip dengan cara kita ketika ingin menghentikan, men-stop, atau menutup browser, misalnya Firefox. Langkah yang kita lakukan adalah mencari jendela / window Firefox-nya, lalu klik pada tombol close yang umumnya ada di pojok kanan atas (Windows & Linux) atau di pojok kiri atas (Mac).

ss3
manually killing firefox

Namun, cara tersebut terbatas karena hanya dapat dilakukan pada aplikasi yang memiliki GUI. Sementara, terkadang, kita perlu untuk mematikan sebuah proses yang tidak memiliki GUI dan menggunakan banyak resource komputer, misalnya. Oleh karena itu, dengan tools pgrep dan pkill ini, kita tidak akan khawatir dan bingung lagi untuk menemukan dan mematikan proses yang ingin dihentikan.

Untuk mencari proses yang ingin dihentikan, gunakan command pgrep dan diikuti oleh nama proses/aplikasi yang ingin dicari:

pgrep firefox
pgrep mpd

Jika output-nya menunjukkan beberapa angka tertentu, itu artinya, proses yang dicari memang sedang berjalan. Sebaliknya, jika output-nya tidak menampilkan apapun, artinya proses yang dicari memang sedang tidak berjalan. Angka-angka yang muncul tersebut adalah PID (Process ID).

Kemudian, untuk menghentikan prosesnya, gunakan command pkill dan diikuti oleh nama proses/aplikasi yang ingin dihentikan:

pkill firefox
pkill mpd

Berikut adalah cara mematikan Firefox (GUI Process) & MPD (non-GUI Process) dengan pgrep dan pkill:

ss1
finding and killing processes with pgrep & pkill

Atau jika ingin mematikan 2 atau lebih proses sekaligus, juga bisa:

pkill '(firefox|mpd|dolphin)'

Berikut praktiknya:

Sebagai tambahan informasi, proses-proses yang sedang berjalan sebetulnya dapat dipantau melalui beberapa tools lain, diantaranya seperti htop, btop, dll yang pernah saya bahas juga di artikel berikut:

5 Modern Linux Resource Monitoring Tools
·417 words·2 mins
Monitoring Linux Resource Monitoring Tools Utility
This article would show several modern linux resource monitoring utilities that might help you identify your resource consumptions easily.

Artikel ini ditulis menggunakan KDE Archlinux dengan kustomisasi:

rice

Related

BeatPrints: Your Favorite Spotify Poster
·435 words·3 mins
Beatprints Beatprints Spotify Music Poster Linux Windows
A quick and stylish posters for your favorite tracks!🎷☕️
The Utilization of 'nmcli' for Managing Wifi Network
·327 words·2 mins
Nmcli Nmcli Network Internet Linux Wifi
Having issue to connect your server to a network (wifi)? Here is the solution to the problem.
The Power of DNS (Domain Name System)
·1204 words·6 mins
Dns Dns Network Internet Linux
Solving an ‘undetected’ network problem with only one simple solution: Changing the DNS.