JConsole 'u Kullanma
JConsole (Java™ Monitoring and Management Console), kullanıcının Java uygulamalarının davranışını izlemesine ve yönetmesine olanak sağlayan bir grafik araçtır.
JConsole aracı, java.lang.management API üzerinde oluşturulur. JConsole, aynı iş istasyonunda ya da uzak bir iş istasyonunda çalışan uygulamalara bağlanır. Uygulamaların erişime izin verecek şekilde yapılandırılmış olması gerekir.
JConsole bir Java uygulamasına bağlandığında, uygulamayla ilgili bilgileri bildirir. Ayrıntılar, bellek kullanımını, çalışan iş parçacıklarını ve yüklenen sınıfları içerir. Bu veriler, uygulamanızın ve JVM ' nin işleyişini izlemenize yardımcı olur. Bilgiler, performans sorunlarını, bellek kullanımı sorunlarını, askıda ya da ölümcül kilitlenmeleri anlamakta yararlı olur.
JConsole 'un Java uygulamasını izlemek için ayarlanması
- İzlemek istediğiniz Java uygulaması, diğer sistemlerden ya da diğer kullanıcılardan JConsole 'un erişebilmesini sağlayacak komut satırı seçenekleri ile başlatılmalıdır. JConsole, bu seçenekler olmadan aynı sistemde aynı kullanıcının sahip olduğu süreçlere bağlanabilir. İzlemeye ilişkin en basit seçenek kümesi aşağıdaki örneklerde gösterilmiştir:
< kapı numarası > değeri, sisteminizde boş bir kapı olmalıdır. Bu örnekte, authenticate ve ssl seçenekleri, SSL (Secure Sockets Layer; Güvenli Yuva Katmanı) kullanarak parola doğrulamasını ve şifrelemeyi önleyebilir. Bu seçeneklerin kullanılması, belirtilen kapıya erişimi varsa, JConsole 'un ya da başka bir JMX aracısının Java uygulamanıza bağlanmasına olanak sağlar. Bu güvenli olmayan seçenekleri yalnızca geliştirme ya da test ortamında kullanın. Güvenlik seçeneklerinin yapılandırılmasına ilişkin ek bilgi için https://docs.oracle.com/javase/8/docs/technotes/guides/jmx/overview/connectors.htmladresine bakın.-Dcom.sun.management.jmxremote.port=<port number> -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false - Komut satırına jconsole yazarak JConsole 'u başlatın. Yolunuz bir Java kuruluşunun bin dizinini içermelidir.
- JConsole Yeni Bağlantı iletişim kutusu açılır: Adım 1' de belirttiğiniz anasistem adını ve kapı numarasını girin. JConsole 'u Java uygulamanızın aynı iş istasyonunda çalıştırıyorsanız, anasistem adı değerini localhostolarak bırakın. Uzak sistem için, anasistem alanı değerini iş istasyonunun anasistem adı ya da IP adresi olarak ayarlayın. 1adımında belirtilen seçenekleri kullandıysanız, Kullanıcı Adı ve Parola alanlarını boş bırakın.
- bağlanöğesini Tıklat. JConsole başlatılır ve Özet sekmesini görüntüler.
JConsole 'un kendisini izlenecek şekilde ayarlanması
- Komut satırına jconsole yazarak JConsole 'u başlatın. Yolunuz SDK ' nin bin dizinini içermelidir.
- JConsole Yeni Bağlantı iletişim kutusu açılır: Uzak İşlem alanına localhost:0 girin.
- bağlanöğesini Tıklat. JConsole, özet sekmesini başlatır ve görüntüler.
Bir Java uygulamasını izlemek için JConsole 'un kullanılması
JConsole Özet sekmesinde, bağlı JVM ' ye ilişkin temel ayrıntılar gösterilir. Buradan, belirli bir yönle ilgili daha fazla ayrıntı için diğer sekmelerden herhangi birini seçebilirsiniz. Memory (Bellek) etiketi, JVM ' deki her bellek havuzunun kullanım geçmişini gösterir;-en yararlı olan yığın bellek kullanımı.
You can also request that a garbage collection is carried out by clicking the GC gerçekleştir button. Daha önce açıklandığı gibi güvenlik seçenekleri devre dışı bırakılmış ya da bir denetim kullanıcısı olarak kimliğiniz doğrulanmalıdır.
İş Parçacıkları sekmesi, çalışmakta olan iş parçacıklarının sayısını ve tanıtıcılarının bir listesini gösterir.
Bir iş parçacığı tanıtıcısının tıklatılması iş parçacığının durumunu ve yürürlükteki yığın izlemesini gösterir.
Sınıflar sekmesi, uygulama başlatıldığından bu yana yüklenen ve boşaltılan sınıf sayısı ve yüklenen sınıfların sayısını görüntüler. ayrıntılı çıkış onay kutusunun seçilmesi, ayrıntılı sınıf yükleme çıkışının, istemci JVM ' de yüklenen sınıfların bir listesini görmek üzere açık ve kapalı olarak açılmasına olanak sağlar. Çıkış, istemci JVM ' nin stderr çıkışının üzerinde görüntülenir.
MBeans sekmesi, JVM ile ilgili daha fazla ayrıntı sağlayan platform MBeans durumunu incelemenize olanak tanır. MBeans ve J9 MXBean uzantıları hakkında daha fazla bilgi için, Eclipse OpenJ9 belgelerinin Language Management interface (Dil yönetimi arabirimi) bölümüne bakın.
Son olarak, VM sekmesi, JVM bağımsız değişkenleri ve yürürlükteki sınıf yolu da içinde olmak üzere, Java uygulamanızın çalıştığı ortamlarla ilgili bilgi verir.
JConsole Sorununu Giderme
JConsole bir Swing uygulamasıdır. İzlemek istediğiniz Java uygulaması ile aynı iş istasyonunda JConsole 'u çalıştırmak Java uygulamanızın başarımını etkiler. Uygulama performansındaki etkiyi azaltmak için uzak bir iş istasyonunda çalışan bir JVM ' ye bağlanmak için JConsole olanağını kullanabilirsiniz.
Because JConsole is a Java application, you can pass it Java command-line options through the application that starts JConsole by prefixing them with –J. Örneğin, JConsole 'un kullandığı öbek büyüklüğü üst sınırını değiştirmek için, -J-Xmx< size>komut satırı seçeneğini ekleyin.
JConsole, bir uygulamaya bağlanmak için Attach API ' yı kullanır ve yalnızca diğer J9 sanal makinelerine bağlanabilir. Uzak bir uygulamayı izlemek için JConsole 'u kullanırken sorun yaşarsanız, kök neden, Bağlantı API 'si olabilir. Sorunları tanılamak için Java Attach APIkonusuna bakın.
Bilinen Sınırlamalar
- Yerel süreç listesini kullanma
- Yerel işlem listesi çalışmıyor. Yerel bir JVM ' ye bağlanmak için Uzak İşlem metin girişi alanında localhost:<port> öğesini kullanın.
- Genel Bakış sekmesinde CPU kullanımı
- CPU kullanımı görüntüsü çalışmıyor.
Ek bilgi
JConsole ile ilgili daha fazla ayrıntı ve görüntülenen değerlerin tanımları, Oracle belgelerinde https://docs.oracle.com/javase/8/docs/technotes/guides/management/index.html adresine bakın.