Pelajari cara menggunakan perintah 'fuser' dengan contoh di linux

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, proses pensinyalan serta pengaturan proses prioritas pada sistem.

Ada banyak alat/utilitas Linux yang dirancang untuk pemantauan/proses penanganan seperti Top, PS, PGREP, Kill, Killall, Bagus ditambah dengan banyak orang lain.

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

Disarankan Baca: Temukan Proses Running Top dengan memori tertinggi dan penggunaan CPU

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

Cara menggunakan fuser dalam sistem linux

Sintaks konvensional untuk digunakan fuser adalah:

# fuser [option] [file | socket] # fuser [option] -signal [file | socket] # fuser -l 

Di bawah ini adalah beberapa contoh penggunaan fuser untuk menemukan proses di sistem Anda.

Temukan proses mana yang mengakses direktori

Berlari fuser Perintah tanpa opsi apa pun akan menampilkan PIDS proses yang saat ini mengakses direktori kerja Anda saat ini.

$ fuser . Atau $ fuser /home /tecmint 
Temukan proses direktori yang berjalan

Untuk output yang lebih rinci dan jelas, aktifkan -v atau --verbose sebagai berikut. Di output, fuser mencetak nama direktori saat ini, lalu kolom pemilik proses (PENGGUNA), ID proses (Pid), jenis akses (MENGAKSES) dan perintah (MEMERINTAH) seperti pada gambar di bawah ini.

$ fuser -v 
Daftar Proses Direktori Menjalankan

Di bawah MENGAKSES Kolom, Anda akan melihat jenis akses yang ditandai oleh huruf -huruf berikut:

  1. C - direktori saat ini
  2. e - File yang dapat dieksekusi sedang dijalankan
  3. F - Buka file, bagaimanapun, F ditinggalkan dalam output
  4. F - Buka file untuk menulis, F juga dikecualikan dari output
  5. R - direktori root
  6. M - file mmap'ed atau perpustakaan bersama

Temukan proses mana yang mengakses sistem file

Selanjutnya, Anda dapat menentukan proses mana yang mengakses Anda ~.Bashrc File seperti begitu:

$ fuser -v -m .Bashrc 

Pilihan, -M Nama atau --gunung NAMA berarti nama semua proses mengakses file NAMA. Jika Anda direktori ejaan sebagai NAMA, itu diubah secara spontan NAMA/, untuk menggunakan sistem file apa pun yang mungkin dipasang pada direktori itu.

Disarankan Baca: Temukan 15 proses teratas berdasarkan penggunaan memori di Linux

Cara Membunuh dan Sinyal Proses Menggunakan Fuser

Di bagian ini kita akan bekerja melalui penggunaan fuser untuk membunuh dan mengirim sinyal ke proses.

Untuk membunuh proses mengakses file atau soket, menggunakan -k atau --membunuh Opsi seperti SO:

$ sudo fuser -k . 

Untuk membunuh suatu proses secara interaktif, di mana Anda yang diminta untuk mengkonfirmasi niat Anda untuk membunuh proses mengakses file atau soket, memanfaatkan -Saya atau --interaktif pilihan:

$ sudo fuser -ki . 
Proses bunuh secara interaktif di Linux

Dua perintah sebelumnya akan membunuh Semua proses mengakses direktori Anda saat ini, sinyal default yang dikirim ke proses adalah Sigkill, kecuali kapan -SINYAL digunakan.

Disarankan Baca: Panduan untuk Membunuh, Pkill dan Killall Perintah di Linux

Anda dapat mencantumkan semua sinyal menggunakan -l atau --Daftar-sinyal Opsi seperti di bawah ini:

$ sudo fuser-daftar sinyal 
Sebutkan semua sinyal proses membunuh

Oleh karena itu, Anda dapat mengirim sinyal ke proses seperti pada perintah berikutnya, di mana SINYAL adalah salah satu sinyal yang tercantum dalam output di atas.

$ sudo fuser -k -signal 

Misalnya, perintah di bawah ini mengirimkan MEMPERCEPATKAN sinyal ke semua proses yang memiliki /boot direktori terbuka.

$ sudo fuser -k -hup /boot 

Cobalah untuk membaca fuser Halaman manusia untuk opsi penggunaan lanjutan, informasi tambahan dan lebih rinci.

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