Ana içeriğe geç
Modül 5 · Ders 1 ders 2Kurstaki 10/11~12 min
Modül dersleri (1/2)

Süreçleri yönetme (ps ve kill)

Linux'ta çalışan her programa işlem adı verilir. Her işleme PID (İşlem Kimliği) adı verilen benzersiz bir sayısal tanımlayıcı atanır. Bu süreçlerin nasıl izleneceğini ve yönetileceğini anlamak, sistemi istikrarlı ve performanslı tutmak için çok önemlidir.


İzleme Süreçleri: ps

ps (işlem durumu) komutu mevcut işlemlerin anlık görüntüsünü görüntüler. Varsayılan olarak yalnızca geçerli kullanıcıyla ve geçerli terminal penceresiyle ilişkili işlemleri listeler.

Sistemde çalışan tüm işlemlerin tam görünümü için, BSD seçenek kombinasyonu aux yaygın olarak kullanılır:

  • a: Tüm kullanıcılar için işlemleri gösterir.
  • u: İşlem sahibini ve CPU/Bellek kaynağı kullanımını görüntüler.
  • x: Herhangi bir terminalle ilişkili olmayan işlemleri (arka plan hizmetleri gibi) listeler.
Bash
ps aux

ps aux çıktısı, USER, PID, %CPU, %MEM ve COMMAND (süreci başlatan komut) gibi önemli sütunları gösteren yapılandırılmış bir tablodur.


İşlemleri Sonlandırma: kill ve killall

Bir süreç yanıt vermeyi durdurursa veya çok fazla kaynak tüketirse, bir sinyal göndererek onu sonlandırabiliriz.

kill Komutu

kill komutu, PID tarafından belirtilen bir işleme sinyal gönderir:

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!UYARI] Programın verileri kaydetmesine veya açık dosyaları temiz bir şekilde kapatmasına izin vermediğinden, yalnızca son çare olarak kill -9 kullanın.

killall Komutu

PID'yi bilmiyorsanız veya bir programın tüm işlemlerini adıyla sonlandırmak istiyorsanız killall kullanabilirsiniz:

Bash
killall python  # Terminates all processes named 'python'

Kendin dene

Alıştırma 1: Tüm süreçleri listeleyin

Egzersiz#linux.m5.l1.e1
Denemeler: 0Yükleniyor…

'Aux' seçeneklerini kullanarak sistemde çalışan tüm işlemlerin tam listesini görüntüleyin.

Düzenleyici yükleniyor…
İpucu göster

'ps' komutunu ve ardından 'aux' seçeneğini kullanın.

3 denemeden sonra çözüm mevcut

Alıştırma 2: Bir işlemi PID ile sonlandırın

Egzersiz#linux.m5.l1.e2
Denemeler: 0Yükleniyor…

Python işlemini 'kill' komutunu kullanarak PID 2048 ile sonlandırın.

Düzenleyici yükleniyor…
İpucu göster

'Kill'i ve ardından işlemin PID'sini (2048) kullanın.

3 denemeden sonra çözüm mevcut

Alıştırma 3: Tüm işlemleri adıyla sonlandırın

Egzersiz#linux.m5.l1.e3
Denemeler: 0Yükleniyor…

'Killall' komutunu kullanarak 'python' programıyla ilişkili tüm çalışan işlemleri sonlandırın.

Düzenleyici yükleniyor…
İpucu göster

'Killall' ve ardından program adını kullanın, bu durumda 'python'.

3 denemeden sonra çözüm mevcut