% 100 CPU kullanan zombi süreci


13

Herhangi bir kaynak (RAM ve CPU) kullanmaması gereken bir zombi süreci , 8 çekirdekli 64 bit Ubuntu 11.10 Masaüstü kurulumumda tüm çekirdeği dolduruyor.

Bu çıktı ps -el|grep Z:

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 Z  1000 10317     1 99  80   0 -     0 exit   ?        19:27:15 java <defunct>

... ve işte bir alıntı top:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                
10317 deltik    20   0     0    0    0 Z  100  0.0   1170:17 java <defunct>
 1424 root      20   0  612m 193m 158m S   14  2.4 287:17.11 Xorg
12580 deltik    20   0  710m 135m  46m S    5  1.7  27:31.07 compiz

Zombi süreci böyle ortaya çıktı:

  1. Minecraft.jar adlı bir Java JAR açtım . Bu başlatıcı ~ / .minecraft / bin / minecraft.jar dosyasına başka bir JAR dosyası indirir
  2. Bilgisayarımı kilitlediğimde o JAR yürütülüyordu xscreensaver.
  3. Sonra, bilgisayarın kilidini açmak için şifremi girdim ve Minecraft penceresinin donmuş olduğunu gördüm.
  4. İle öldürmeyi denedim (PID 10317) gnome-system-monitor. Bir zombi oldu.
  5. kill -9 10317 etkisizdi.
  6. xkillsadece "Minecraft" başlıklı pencereyi kapattı; altta yatan javasüreci kapatmadı .

İlgili bilgiler:

  • Grafik sürücüsü FGLRX olduğunu ve onunla azılı sorunlara neden olduğunun Unity of Ubuntu 11.04 ve Ubuntu 11.10 bazen yüksek CPU kullanımı da dahil olmak üzere, Xorgve compiz.

Bilmek istiyorum:

  1. javaYeniden başlatmadan bu süreci yok etmek için nasıl bir yol var ?
  2. Bu sorun neden oluyor?
  3. Bu sorunun tekrarlanmasını önlemek için ne yapabilirim?

1
Korkarım ki kişisel olarak size yardım edemem, ama size şimdiye kadar neler olduğunu ve ne denediğinizi açıklayan iyi bir iş yaptığınız için teşekkür ederim!
nhinkle

7
"Hey çocuklar bu uygulama CPU zamanını çok kullanıyor. Bu arada, Java ile yazılmış. İkisinin ilgili olup olmadığını bilmiyorum ???"
ta.speot.is

Büyük olasılıkla bir kilit üzerinde dönüyor.
Daniel R Hicks


Oynarken de başıma geliyor, @RedGrittyBrick minecraft kavanozunu çalıştıran bir zombi java işlemi ve oyun içindeki bir zombi farklı şeyler.
Falk

Yanıtlar:


8

Süreç zaten bildirildi init, bu yüzden hasat edilmelidir (aksi takdirde çözüm büyük olasılıkla ebeveynini öldürecektir). Alana exitgöre sıkışmış gibi görünüyor WCHAN.

Aslında bitirecek bir şey yapıyor olabilir (çekirdek dökümü oluşturmak gibi) ve kendi kendine gider. Ne yazık ki, muhtemelen bozuk bir sürücü nedeniyle çekirdeğin içinde dönüyor ve sonuçta tek seçeneğiniz yeniden başlatmak olacak.


Bu soruyu sordumdan beri bir süre oldu, ama özellikle FGLRX'i en son sürüme güncelledikten sonra sorunumu tekrar oluşturamadım . Bu en iyi cevap olarak seçtim çünkü kırık sürücüyü işaret ediyor ve en kapsamlı.
Deltik


4

Zombi süreçleri öldü ancak henüz temizlenmedi (doğru terimdir) ve bu nedenle killnormal bir süreç gibi çalışmazlar. İşlem hala işlem tablosundadır, ancak bir zombi olduğunda, kaynakların ayrılması sağlanmıştır.

SIGCHLDİşlem üst öğesine bir sinyal göndermeyi deneyebilirsiniz , aksi takdirde init onu almalı ve sonunda alacaktır. İşlemi hızlandırmak istiyorsanız, sadece yeniden başlatabilirsiniz.


1

Bu bir çekirdek hatası. Giriş dizininizi şifrelemek için ecryptfs kullanıyor musunuz? Bu konuda launchpad.net'te bir hata bildirilmiştir.


Hayır, ana dizinimdeki dosyaları manuel olarak şifreliyorum.
Deltik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.