Opi käyttämään "fuser"-komentoa esimerkkien avulla Linuxissa


Yksi tärkeimmistä tehtävistä Linux-järjestelmien hallinnassa on prosessien hallinta. Se sisältää useita valvottavia operaatioita, signalointiprosesseja sekä prosessien prioriteettien asettamisen järjestelmässä.

On olemassa lukuisia Linux-työkaluja/-apuohjelmia, jotka on suunniteltu seuraamaan/käsittelyyn prosesseja, kuten top, ps, pgrep, kill, killall, nice yhdistettynä moniin muihin.

Tässä artikkelissa selvitetään, kuinka löytää prosesseja käyttämällä kekseliästä Linux-apuohjelmaa nimeltä fuser.

Suositeltu luku: Etsi suosituimmat käynnissä olevat prosessit korkeimman muistin ja suorittimen käytön mukaan

fuser on yksinkertainen mutta tehokas komentorivityökalu, joka on tarkoitettu paikantamaan prosesseja tietyn prosessin käyttämien tiedostojen, hakemistojen tai pistorasian perusteella. Lyhyesti sanottuna se auttaa järjestelmän käyttäjää tunnistamaan prosessit tiedostojen tai pisteiden avulla.

Kiinnitysyksikön käyttäminen Linux-järjestelmissä

Perinteinen syntaksi kiinnitysyksikön käyttämiselle on:

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

Alla on muutamia esimerkkejä kiinnitysyksikön käyttämisestä prosessien paikantamiseen järjestelmästäsi.

Selvitä, mikä prosessi käyttää hakemistoa

Fuser-komennon suorittaminen ilman vaihtoehtoja näyttää nykyistä työhakemistoasi tällä hetkellä käyttävien prosessien PID:t.

fuser .
OR
fuser /home/tecmint

Yksityiskohtaisemman ja selkeämmän tulosteen saamiseksi ota käyttöön -v tai --verbose seuraavasti. Tulosteessa fuser tulostaa nykyisen hakemiston nimen, sitten prosessin omistajan sarakkeet (USER), prosessitunnuksen (PID) , käyttöoikeustyyppi (ACCESS) ja komento (COMMAND), kuten alla olevassa kuvassa.

fuser -v

PÄÄSY-sarakkeessa näet käyttöoikeustyypit, jotka on merkitty seuraavilla kirjaimilla:

  1. c – nykyinen hakemisto
  2. e – suoritettava tiedosto, jota suoritetaan
  3. f – avoin tiedosto, mutta f jätetään pois tulosteesta
  4. F – avaa tiedosto kirjoittamista varten, myös F jätetään tulosteen ulkopuolelle
  5. r – juurihakemisto
  6. m – mmap-tiedosto tai jaettu kirjasto

Selvitä, mikä prosessi käyttää tiedostojärjestelmää

Seuraavaksi voit määrittää, mitkä prosessit käyttävät ~.bashrc-tiedostoasi seuraavasti:

fuser -v -m .bashrc

Vaihtoehto -m NAME tai --mount NAME tarkoittaa nimeä kaikki prosessit, jotka käyttävät tiedostoa NAME. Jos kirjoitat hakemiston nimellä NAME, se muutetaan spontaanisti muotoon NAME/, jotta voidaan käyttää mitä tahansa tiedostojärjestelmää, joka on mahdollisesti liitetty kyseiseen hakemistoon.

Suositeltu luku: Etsi 15 suosituinta prosessia muistinkäytön mukaan Linuxissa

Kuinka tappaa ja signaloida prosesseja kiinnitysyksikön avulla

Tässä osiossa käytämme kiinnitysyksikköä tappamaan ja lähettämään signaaleja prosesseille.

Voit lopettaa tiedostoa tai pistorasiaa käyttävän prosessin käyttämällä -k- tai --kill-vaihtoehtoa seuraavasti:

sudo fuser -k .

Voit vuorovaikutteisesti lopettaa prosessin, jossa sinua pyydetään vahvistamaan aikomuksesi tappaa tiedostoa tai pistorasiaa käyttävät prosessit, käyttämällä vaihtoehtoa -i tai --interactive:

sudo fuser -ki .

Kaksi edellistä komentoa tappaavat kaikki prosessit, jotka käyttävät nykyistä hakemistoasi. Prosesseille lähetetty oletussignaali on SIGKILL, paitsi jos käytetään -SIGNAL. .

Suositeltu luku: Opas tappamiseen, Pkill- ja Killall-komentoihin Linuxissa

Voit listata kaikki signaalit käyttämällä -l- tai --list-signals-vaihtoehtoja seuraavasti:

sudo fuser --list-signals 

Siksi voit lähettää signaalin prosesseille kuten seuraavassa komennossa, jossa SIGNAL on mikä tahansa yllä olevassa lähdössä luetelluista signaaleista.

sudo fuser -k -SIGNAL

Esimerkiksi tämä alla oleva komento lähettää HUP-signaalin kaikille prosesseille, joissa /boot-hakemistosi on auki.

sudo fuser -k -HUP /boot 

Yritä lukea kiinnitysyksikön -manuaalisivulta lisäkäyttövaihtoehtoja sekä lisätietoja ja tarkempia tietoja.

Siinä se toistaiseksi. Voit ottaa meihin yhteyttä alla olevan palauteosion kautta, jos tarvitset apua tai ehdotuksia, joita haluat tehdä.