Linux'ta Örneklerle 'kaynaştırıcı' Komutunun Nasıl Kullanılacağını Öğrenin
Linux sistem yönetimindeki en önemli görevlerden biri süreç yönetimidir. Bu, izleme, sinyalleme süreçleri ve sistemdeki süreç önceliklerinin belirlenmesi kapsamındaki çeşitli işlemleri içerir.
Top, ps, pgrep, kill, killall, nice ve diğer birçok süreç gibi süreçleri izlemek/yönetmek için tasarlanmış çok sayıda Linux aracı/yardımcı programı vardır.
Bu makalede, fuser adı verilen becerikli bir Linux yardımcı programını kullanarak süreçlerin nasıl bulunacağını açıklayacağız.
Önerilen Okuma: En Yüksek Bellek ve CPU Kullanımına Göre En İyi Çalışan İşlemleri Bulun
fuser, belirli bir işlemin eriştiği dosyalara, dizinlere veya yuvaya göre işlemleri bulmayı amaçlayan basit ama güçlü bir komut satırı yardımcı programıdır. Kısacası, sistem kullanıcısının dosyaları veya yuvaları kullanarak süreçleri tanımlamasına yardımcı olur.
Linux Sistemlerinde Kaynaştırıcı Nasıl Kullanılır
Füzer kullanımına ilişkin geleneksel sözdizimi şöyledir:
fuser [options] [file|socket]
fuser [options] -SIGNAL [file|socket]
fuser -l
Aşağıda, sisteminizdeki işlemleri bulmak için kaynaştırıcı kullanımına ilişkin birkaç örnek verilmiştir.
Bir Dizine Hangi İşlemin Eriştiğini Bulun
Fuser komutunu herhangi bir seçenek olmadan çalıştırmak, geçerli çalışma dizininize halihazırda erişen işlemlerin PID'lerini görüntüler.
fuser .
OR
fuser /home/tecmint
Daha ayrıntılı ve net bir çıktı için -v
veya --verbose
'u aşağıdaki gibi etkinleştirin. Çıktıda, fuser geçerli dizinin adını, ardından işlem sahibinin sütunlarını (USER), işlem kimliğini (PID) yazdırır. , erişim türünü (ACCESS) ve komutu (COMMAND) aşağıdaki resimdeki gibi seçin.
fuser -v
ERİŞİM sütununun altında aşağıdaki harflerle gösterilen erişim türlerini göreceksiniz:
c
– geçerli dizine
– çalıştırılan yürütülebilir bir dosyaf
– dosyayı açar ancak çıktıda f bırakılırF
– dosyayı yazmak için açar, F de çıktının dışında bırakılırr
– kök dizinm
– mmap'lenmiş dosya veya paylaşılan kitaplık
Bir Dosya Sistemine Hangi İşlemin Eriştiğini Bulun
Daha sonra, ~.bashrc
dosyanıza hangi işlemlerin eriştiğini şu şekilde belirleyebilirsiniz:
fuser -v -m .bashrc
-m
NAME veya --mount
NAME seçeneği, NAME dosyasına erişen tüm süreçlerin adlandırılması anlamına gelir. Bir dizini NAME olarak hecelemeniz durumunda, bu dizine muhtemelen monte edilmiş herhangi bir dosya sistemini kullanmak için kendiliğinden NAME/
olarak değiştirilir.
Önerilen Okuma: Linux'ta Bellek Kullanımına Göre En İyi 15 İşlemi Bulun
Kaynaştırıcı Kullanarak İşlemleri Öldürme ve Sinyal İşleme
Bu bölümde, süreçleri öldürmek ve sinyallere göndermek için kaynaştırıcı'yı kullanmayı ele alacağız.
Bir dosyaya veya sokete erişen işlemleri sonlandırmak için -k
veya --kill
seçeneğini şu şekilde kullanın:
sudo fuser -k .
Bir dosyaya veya sokete erişen süreçleri sonlandırma niyetinizi onaylamanızın istendiği bir süreci etkileşimli olarak sonlandırmak için -i
veya --interactive
seçeneğini kullanın:
sudo fuser -ki .
Önceki iki komut, geçerli dizininize erişen tüm işlemleri sonlandırır; -SIGNAL'in kullanıldığı durumlar hariç, işlemlere gönderilen varsayılan sinyal SIGKILL'dir. .
Önerilen Okuma: Linux'ta Kill, Pkill ve Killall Komutları Kılavuzu
Aşağıdaki gibi -l
veya --list-signals
seçeneklerini kullanarak tüm sinyalleri listeleyebilirsiniz:
sudo fuser --list-signals
Bu nedenle, bir sonraki komutta olduğu gibi işlemlere bir sinyal gönderebilirsiniz; burada SİNYAL, yukarıdaki çıktıda listelenen sinyallerden herhangi biridir.
sudo fuser -k -SIGNAL
Örneğin aşağıdaki komut, /boot
dizininizin açık olduğu tüm işlemlere HUP sinyalini gönderir.
sudo fuser -k -HUP /boot
Gelişmiş kullanım seçenekleri, ek ve daha ayrıntılı bilgiler için kaynaştırıcı kılavuz sayfasını okumayı deneyin.
Şimdilik bu kadar, ihtiyaç duyduğunuz her türlü yardım veya yapmak istediğiniz öneriler için aşağıdaki geri bildirim bölümünden bize ulaşabilirsiniz.