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:
c
– direktori saat inie
– file yang dapat dieksekusi sedang dijalankanf
– file terbuka, namun f tidak disertakan dalam outputF
– file terbuka untuk ditulis, F juga dikecualikan dari outputr
– direktori akarm
– 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.