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:
c
– nykyinen hakemistoe
– suoritettava tiedosto, jota suoritetaanf
– avoin tiedosto, mutta f jätetään pois tulosteestaF
– avaa tiedosto kirjoittamista varten, myös F jätetään tulosteen ulkopuoleller
– juurihakemistom
– 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ä.