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:

  1. c – geçerli dizin
  2. e – çalıştırılan yürütülebilir bir dosya
  3. f – dosyayı açar ancak çıktıda f bırakılır
  4. F – dosyayı yazmak için açar, F de çıktının dışında bırakılır
  5. r – kök dizin
  6. m – 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.