Linux'unuzda bulunan zombileri öldürmek….

zombi

Jardines de Viveros süreçler çalışan programlar. Her yazılım, CPU tarafından işlenmesi için ana belleğe yüklenmesi gereken bir veya daha fazla işlemi başlatabilir. Bazen bir süreç, LWP'ler veya hafif süreçler olarak, yani hangi adıyla adlandırmak isterseniz, iş parçacıkları, iş parçacıkları veya iş parçacıkları olarak alt bölümlere ayrılabilir. Bir sürecin tüm iş parçacıkları yürütüldüğünde, süreç biter.

O tanıtımı yaptım, şunu söyle Unix ortamlarındaki işlemler bir kimlik ile tanımlanır ve çeşitli durumlara sahip olabilir. Bu kimlik veya tanımlayıcı, söz konusu sürece onu izleyebilmek için atanan bir numaradır. Bir sürecin PID'sini diğer araçların yanı sıra ps aracı htop ile kolayca öğrenebilirsiniz. Ayrıca durumuyla ilgili bilgileri de görebilirsiniz.

Jardines de Viveros Bir işlemin Linux'ta olabileceği durumlar:

  • Çalışıyor: işlem devam ediyor.
  • Uyuyor: Süreç uyuyor, onu uyandıran ve yürütmeye devam eden bir olayın olmasını bekliyor.
  • Sonlandırma: işlem sonlandırılır veya kapatılır.
  • Cihaz G / Ç - Kesilemeyen G / Ç cihazı işlemleri.
  • Zombi: Bir alt süreç, üst süreçten önce sona erdiğinde, alt süreç de üst süreç sona erene kadar tutulur. Oğul gerçekten öldü ya da bitirildi, ancak kaynakları serbest bırakmak için yok edilemez. Gerçekten CPU zamanını almıyor, ancak işlem tablosunda yer kaplıyor.

Tek yönlü İşlemlere, bir duruma veya diğerine gitmeleri için sinyaller göndermek, kill komutu yoluyla. Kill -l komutunu kullanırsanız, gönderebileceğiniz sinyallerin listesini göreceksiniz. En tipik olanı, onu öldürmek için bir işleme KILL sinyali göndermektir. Örneğin:

kill -l

kill -9 <PID>

Sinyal 9 veya SIGKILL, durumu kontrol etmeden doğrudan PID tarafından işaret edilen işlemi sonlandırır. Bunun yerine, SIGTERM, sinyalin gönderildiği sürecin durumunu kontrol ettiğinden ve güvenli değilse, sinyal dikkate alınmayacağından, süreci yalnızca belirli durumlarda sonlandıracaktır.

Tüm bunları söyledikten sonra, ps gibi araçların işlemin STAT veya durumunu gösteren bir sütunu vardır. Bu sütuna bakarsanız, bulunduğu durumun baş harfi görünür. Örneğin, uyumak için S veya zombi için Z vb. Yapabilirsin zombi süreçleriniz olup olmadığını kontrol edin aşağıdaki komutla sisteminizde:

ps aux | grep 'Z'

Benim durumumda, PID 6393 olan bir tane vardı. Ve için zombi süreçlerini öldür, aşağıdaki komutu kullanabilirsiniz:

kill 6393


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   John Rubio dijo

    Merhaba Bu işlemi bir süreç için yapıyorum ama KILL veriyorum ve bu süreci gözden geçirmek ve takip etmek için geri dönüyorum