Linux'ta Çalışan Süreçler Nasıl Bulunur ve Öldürülür


Süreç yönetimi, Linux'ta Sistem Yönetiminin önemli yönlerinden biridir ve kill komutunu kullanarak süreçlerin öldürülmesini içerir.

Bu nasıl yapılır belgesinde, Linux sisteminizde daha az üretken veya istenmeyen süreçlerin ortadan kaldırılmasına bakacağız.

Linux'ta Süreç Nedir?

Linux sistemindeki bir işlem, bir uygulamanın veya programın çalışan bir örneği olabilir. İşlemlere, işletim sisteminde yürütülen görevler olarak da başvurabilirsiniz.

Bir süreç çalışırken, bir durumdan diğerine geçmeye devam eder ve süreç aşağıdaki durumlardan birinde olabilir:

  1. Çalışıyor: işlemin yürütülmekte olduğu veya yürütülmek üzere ayarlandığı anlamına gelir.
  2. Bekliyor: sürecin bir olayı veya bir sistem kaynağının bir görevi gerçekleştirmesini beklediği anlamına gelir.

Linux'ta kesintili ve kesintisiz olmak üzere iki tür bekleme süreci vardır.

Sinyallerle kesilebilen bekleme sürecine Kesintili, doğrudan donanım koşullarına bağlı olarak bekleyen ve hiçbir koşulda kesintiye uğramayan bekleme sürecine ise kesintisiz denir.

  1. Durduruldu: sürecin bir sinyal kullanılarak durdurulduğu anlamına gelir.
  2. Zombi: sürecin aniden durdurulduğu ve öldüğü anlamına gelir.

Bu kısa genel bakışla şimdi bir Linux sistemindeki süreçleri sonlandırmanın yollarına bakalım. Linux'un bizi çalıştıran işlemlerini kill, pkill, killall ve xkill kullanarak öldürmenin yolları hakkında zaten birkaç makale ele aldık, bunları aşağıda okuyabilirsiniz.

  1. Kill, Pkill ve Killall Komutlarını Kullanarak Linux Süreçlerini Yönetme Kılavuzu
  2. Yanıt Vermeyen Linux İşlemleri Xkill Komutunu Kullanarak Nasıl Sonlandırılır

Süreçleri öldürürken kill komutu, adlandırılmış bir sürece veya süreç gruplarına adlandırılmış bir sinyal göndermek için kullanılır. Varsayılan sinyal TERM sinyalidir.

kill komutunun birçok modern kabukta yerleşik bir işlev olabileceğini veya /bin/kill konumunda bulunan harici bir işlev olabileceğini unutmayın.

Linux'ta İşlem PID'si Nasıl Bulunur?

Linux'ta sistemdeki her işlemin, işlemi sonlandırmak için kullanılabilecek bir PID'i (İşlem Kimlik Numarası) vardır.

pidof komutunu kullanarak herhangi bir işlemin PID'ini aşağıdaki şekilde tanımlayabilirsiniz:

pidof firefox
pidof chrome
pidof gimp-2.8

Linux'ta Süreçler Nasıl Öldürülür?

İşlem PID'sini bulduktan sonra şimdi süreçlerin nasıl sonlandırılacağına bakalım. Bu ilk örnekte, önce sürecin PID'sini alacağım, sonra ona bir sinyal göndereceğim.

Gimp sürecini sonlandırmak istiyorum, dolayısıyla bunu şu şekilde yapacağım:

pidof gimp-2.8
kill 9378

İşlemin sonlandırıldığını doğrulamak için pidof komutunu çalıştırın; bu durumda PID'i görüntüleyemezsiniz.

pidof gimp-2.8

Ayrıca aşağıdaki gibi sinyal adını veya numaralarını kullanarak işleme adlandırılmış bir sinyal gönderebilirsiniz:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Bir işlemi sonlandırmak için sinyal numarasını kullanma:

pidof banshee
kill -9 9647
pidof banshee

Yukarıdaki örnekte 9 sayısı SIGKILL sinyalinin sinyal numarasıdır.

Linux'ta Çoklu İşlem PID'leri Nasıl Öldürülür?

Birden fazla işlemi sonlandırmak için PID'leri kill komutuna aşağıdaki şekilde iletin:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Özet

Linux'ta süreçleri öldürmenin başka birçok yolu vardır; bu birkaç örnek yalnızca size öldürme süreçlerine genel bir bakış sunmaya yardımcı olur. Linux'ta süreçleri nasıl sonlandırdığınızı bize bildirir misiniz? ve ayrıca varsa yorumlar aracılığıyla başka yolları da anlatın.