2011-08-27 19 views
5

Başlık hemen hemen özetliyor. -Harika ile çalışan bir zotonik sitem var, çok fazla cpu zamanı kullanıyor ve erlang kabuğunu alamıyorum. Yani vm'yi öldürmenin bir yolu var mı? killall heart ve killall beam.smp çalışmıyor.-Heart ile çalışırken erlang vm'yi öldürmenin bir yolu var mı?

Bu soruyu şu soruları yanıtladım: Stop Erlang Daemon , ama sorumu yanıtlamıyor.

+3

Deneyimlerimden önce, önce kalbi öldürmek ve ardından kirişi veya beam.smp'i öldürmek hile yapar. –

+0

@Steve Bunu başarılı olmadan denedim. O zamandan beri, bir kabuk alamama problemi buldum: http://groups.google.com/group/zotonic-users/browse_thread/thread/b3971b574e405bcc?pli=1. Bu yüzden bunu çözdüğüm temel sorunu çözerek çözdüm :). Yine de, bunun nasıl yapıldığını daha iyi belgelendirilmeli (bir yerlerde). –

+1

Kalbinizi öldürün ve bir komut satırında ışınlayın. Her zaman benim için çalışır. Biz (Zotonik takım) kalpsiz çözümlere bakıyoruz. –

cevap

2

Hemen kullanın:

init:stop(). 

Kalp süreci ve tüm uygulamaları öldürecektir.

+1

Ama Erlang kabuğunu alamadığını söyledi, çünkü işlem çok fazla CPU kullanıyordu, bu yüzden bu özel durumda yardımcı olacağını sanmıyorum. –

+0

Oh, 'erlang kabuğu alamıyorum' bölümüne dikkat etmedim ... – Isac

2

Aynı sorunu yaşadım .... Ve onu öldürmek gerçekten zordu. Normal yolları denedim ve yapamadım. Yani bu kesmek yaptı:

İlk önce PID

sudo netstat -tulpn |grep 8080 
tcp  0  0 0.0.0.0:8080   0.0.0.0:*    LISTEN  931/beam.smp  

dönelim Yani PID bu süreci oluşturan program 931.

Sonraki nedir?

lsof -p 931 | grep txt 
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/agarcia/.gvfs 
     Output information may be incomplete. 
beam.smp 931 yaws txt REG  8,1 2053256 22793377 /usr/lib/erlang/erts-5.8.5/bin/beam.smp 

Yani programı .../bin/beam.smp yüzden sadece o

mv beam.smp old_beam.smp 

hareket olduğunu Ve şimdi öldürmek o

kill -9 931 

Ve sonunda başardı Öldürmek :-)

Bunu yapabilmek için gerçekten hack-it gereken bir güvenilirlik için bir kanıtıdır. hizmeti almak için.

ps: Orijinal olarak yaws -I [pid] --stop'u denedim ama işe yaramadı.

İlgili konular