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.
ps auxps 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:
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 -9kullanın.
killall Komutu
PID'yi bilmiyorsanız veya bir programın tüm işlemlerini adıyla sonlandırmak istiyorsanız killall kullanabilirsiniz:
killall python # Terminates all processes named 'python'Kendin dene
Alıştırma 1: Tüm süreçleri listeleyin
'Aux' seçeneklerini kullanarak sistemde çalışan tüm işlemlerin tam listesini görüntüleyin.
İ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
Python işlemini 'kill' komutunu kullanarak PID 2048 ile sonlandırın.
İ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
'Killall' komutunu kullanarak 'python' programıyla ilişkili tüm çalışan işlemleri sonlandırın.
İpucu göster
'Killall' ve ardından program adını kullanın, bu durumda 'python'.
3 denemeden sonra çözüm mevcut