Pelajari Cara Menggunakan Perintah 'fuser' dengan Contoh di Linux


Salah satu tugas terpenting dalam administrasi sistem Linux adalah manajemen proses. Ini melibatkan beberapa operasi di bawah pemantauan, memberi sinyal proses serta menetapkan prioritas proses pada sistem.

Ada banyak alat/utilitas Linux yang dirancang untuk memantau/menangani proses seperti top, ps, pgrep, kill, killall, nice ditambah dengan banyak lainnya.

Pada artikel ini, kita akan mengungkap cara menemukan proses menggunakan utilitas Linux yang berguna yang disebut fuser.

Bacaan yang Disarankan: Temukan Proses yang Berjalan Teratas berdasarkan Memori Tertinggi dan Penggunaan CPU

fuser adalah utilitas baris perintah sederhana namun kuat yang dimaksudkan untuk menemukan lokasi proses berdasarkan file, direktori, atau soket yang diakses oleh proses tertentu. Singkatnya, ini membantu pengguna sistem mengidentifikasi proses menggunakan file atau soket.

Cara Menggunakan Fuser di Sistem Linux

Sintaks konvensional untuk menggunakan fuser adalah:

fuser [options] [file|socket]
fuser [options] -SIGNAL [file|socket]
fuser -l 

Berikut adalah beberapa contoh penggunaan fuser untuk menemukan lokasi proses di sistem Anda.

Temukan Proses Yang Mengakses Direktori

Menjalankan perintah fuser tanpa opsi apa pun akan menampilkan PID proses yang sedang mengakses direktori kerja Anda saat ini.

fuser .
OR
fuser /home/tecmint

Untuk keluaran yang lebih detail dan jelas, aktifkan -v atau --verbose sebagai berikut. Pada outputnya, fuser mencetak nama direktori saat ini, lalu kolom pemilik proses (USER), ID proses (PID) , jenis akses (ACCESS) dan perintah (COMMAND) seperti pada gambar di bawah.

fuser -v

Pada kolom ACCESS, Anda akan melihat jenis akses yang ditandai dengan huruf berikut:

  1. c – direktori saat ini
  2. e – file yang dapat dieksekusi sedang dijalankan
  3. f – file terbuka, namun f tidak disertakan dalam output
  4. F – file terbuka untuk ditulis, F juga dikecualikan dari output
  5. r – direktori akar
  6. m – file mmap atau perpustakaan bersama

Temukan Proses Yang Mengakses Sistem File

Selanjutnya, Anda dapat menentukan proses mana yang mengakses file ~.bashrc Anda seperti:

fuser -v -m .bashrc

Opsi, -m NAME atau --mount NAME berarti memberi nama semua proses yang mengakses file NAME. Jika Anda mengeja direktori sebagai NAMA, direktori tersebut akan secara spontan diubah menjadi NAMA/, untuk menggunakan sistem file apa pun yang mungkin terpasang pada direktori tersebut.

Bacaan yang Disarankan: Temukan 15 Proses Teratas berdasarkan Penggunaan Memori di Linux

Cara Membunuh dan Memberi Sinyal Proses Menggunakan Fuser

Pada bagian ini kita akan menggunakan fuser untuk mematikan dan mengirim sinyal ke proses.

Untuk menghentikan proses yang mengakses file atau soket, gunakan opsi -k atau --kill seperti:

sudo fuser -k .

Untuk menghentikan suatu proses secara interaktif, di mana Anda diminta untuk mengonfirmasi niat Anda untuk mematikan proses yang mengakses file atau soket, gunakan opsi -i atau --interactive:

sudo fuser -ki .

Dua perintah sebelumnya akan membunuh semua proses yang mengakses direktori Anda saat ini, sinyal default yang dikirim ke proses tersebut adalah SIGKILL, kecuali ketika -SIGNAL digunakan .

Saran Baca: Panduan Perintah Kill, Pkill, dan Killall di Linux

Anda dapat membuat daftar semua sinyal menggunakan opsi -l atau --list-signals seperti di bawah ini:

sudo fuser --list-signals 

Oleh karena itu, Anda dapat mengirimkan sinyal ke proses seperti pada perintah berikutnya, dengan SIGNAL adalah salah satu sinyal yang tercantum dalam output di atas.

sudo fuser -k -SIGNAL

Misalnya, perintah di bawah ini mengirimkan sinyal HUP ke semua proses yang membuka direktori /boot Anda.

sudo fuser -k -HUP /boot 

Cobalah membaca halaman manual fuser untuk opsi penggunaan lanjutan, informasi tambahan dan lebih detail.

Itu saja untuk saat ini, Anda dapat menghubungi kami melalui bagian umpan balik di bawah untuk bantuan apa pun yang mungkin Anda perlukan atau saran yang ingin Anda berikan.