2016-05-12 11 views
8

Oracle Java Görev Denetimi'ni araştırmam istendi, böylece sunucu tarafında Java uygulamaları izlenebilir ve belirli koşullar altında eylemler (örneğin, gönderilen ve kaydedilen uyarılar, kaydedilen uyarılar gibi) gerçekleştirilebilir. Koşulları ve eylemleri belirttiğiniz Java Mission Control'ün tetikleme sistemi, gereksinimlerimizi karşılar, ancak GUI uygulamasına ("Oracle Java Mission Control") bağlı olarak çalışmakta ve bu da tetikleyicilerin izlenen JMX sunucusunun sorumluluğu olmadığını göstermektedir. Bu dava mı? Terminal üzerinden erişilen çok sayıda sunucu vardır ...Java Görev Denetimi için komut satırı tabanlı daemon? Alternatifler?

Java Görev Denetimi, herhangi bir tetikleyici kuralını (örn. bir XML dosyası)?

Yoksa, boşluğu doldurabilecek benzer bir tetikleme sistemine sahip rakip araçlar var mı?

Teşekkürler!

cevap

4

Şu an için, bir GUI olmadan JMC'yi çalıştıramazsınız. Bunu yapmak isteyen ilk kişi siz değilsiniz.

Seçeneklerden biri AFAIK başka makinede JMC çalıştırmak ve biz sunucu tarafı tetikleyiciler/kuralları tartışıyor tabii vb uzak JMX ajan

çalıştıran gerektirir birçok sunucularına bağlanabilir hale fakat etmektir, herhangi bir JDK sürümü için planlanmamıştır.

Uçuş kayıtlarını koddan dökmek mümkündür, böylece aynı makinede veya uzaktan başka bir JVM'de bunu yapmak için DiagnosticMBean'ı kullanan kendi küçük aracınızı yazabilirsiniz. Eminim ki bazı insanlar aynı tür problemleri nasıl çözer? Uçuş kayıtlarının kodda ayrıştırılması ve analiz edilmesi de mümkündür. Bu yaklaşıma ilgi duyuyorsanız, eminim ki örnek bir kod var. Tabii ki, JMC bir arka plan olarak çalışabiliyorsa daha çok iş görüyor:/

+0

Lanet. :("Acısız" boşluğunu doldurabilecek benzer bir tetikleme sistemi ile rakip araçlardan haberdar mısınız? Şimdi ilk sorumu güncelledim. –

0

Muhtemelen bir APM aracına bir göz atmalısınız. JMC ile izleme. Ürün aşırı derecede zayıf, çok fazla yük getiriyor (üretim için uygun olmayan) ve birçok sorun yaratıyor. Orada geliştirici odaklı araçlar da var.

APM: AppDynamics (demet en derin), New Relic, Ruxit Java Geliştirici Araçları: Takipi, Füzyon Reaktörü, Javosize

İlgili konular