Intellij Idea - Profil Oluşturma
Profiler, uygulamanız hakkında CPU, bellek ve yığın kullanımı gibi içgörüler sağlar. Ayrıca uygulama konuları hakkında ayrıntılar da verir. Bu bölümde Java uygulama profili oluşturma için VisualVM aracının kullanımı anlatılmaktadır. CPU ve yığın gibi varlıkların profilini çıkarabilir.
Bu öğreticinin okuyucularının uygulama profili oluşturucu kavramlarına aşina olması önerilir.
Giriş
VisualVM, JDK araçlarını entegre eden ve size güçlü profil oluşturma yetenekleri sunan görsel bir araçtır. Yığın verilerini oluşturmanıza ve analiz etmenize, bellek sızıntılarını izlemenize, çöp toplayıcıyı izlemenize ve bellek ve CPU profili oluşturmanıza olanak tanır.
Faydaları
JVM üzerinde çalışan yerel ve uzak Java uygulamaları için görsel arayüz.
Uygulamanın bellek kullanımı ve uygulamanın çalışma zamanı davranışının izlenmesi.
Uygulama iş parçacıklarının izlenmesi
Bellek ayırmalarını farklı uygulamalara analiz etme.
İplik dökmeleri - kilitlenme ve yarış koşullarında çok kullanışlıdır.
Yığın dökümleri - yığın bellek tahsisini analiz etmede çok kullanışlıdır.
Yapılandırma
Bu bölümde, VisualVM'yi yapılandırmak için gerçekleştirilen adımları öğreneceğiz. Adımlar aşağıdaki gibidir -
Buradan indirin .
Zip dosyasını çıkarın.
Etc / visualvm.conf dosyasına gidin ve bu dosyaya aşağıdaki satırı ekleyin -
visualvm_jdkhome=<path of JDK>
JDK'nız, C:\Program Files\Java\jdk-9.0.1 dizin ise şöyle görünmelidir -
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
Uygulamayı izleme
Şimdi uygulamayı nasıl izleyeceğimizi görelim. Aynısını anlamak için aşağıdaki adımları düşünün -
- Visualvm.exe dosyasına çift tıklayın.
- Sol bölmeden uygulamayı seçin.
- Monitör sekmesini seçin.
İşlemci, Yığın, Sınıflar ve iş parçacıkları ile ilgili ayrıntıları alacağınız bir pencereye yönlendirileceksiniz. Kullanım konusunda spesifik olmak için fareyi herhangi bir grafiğin üzerine getirin. Heap'in kullanımını yukarıdaki ekran görüntüsünde görebiliriz.
Konular hakkında içgörüler
Java uygulaması birden çok yürütme dizisi içerebilir. Dişler hakkında daha fazla bilgi edinmek için, belirli bir uygulamanın Dişler sekmesini seçin. Canlı iş parçacığı ve daemon iş parçacığı sayısı gibi iş parçacıkları hakkında çeşitli istatistikler verecektir. Farklı iş parçacığı durumları Çalışıyor, Uyuyor, Bekliyor, Park ve İzlemedir.
Örnekleme Uygulaması
VisualVM, CPU, bellek örnekleme ve bellek sızıntısı tespitini destekler. Uygulamayı örneklemek için uygulamayı seçin ve örnek sekmesini seçin -
CPU örnekleme
CPU örneklemesi için, aşağıdaki ekran görüntüsünde gösterildiği gibi CPU düğmesine tıklayın -
Bellek profili oluşturma
Bellek profili oluşturmak için, aşağıdaki ekran görüntüsünde gösterildiği gibi Bellek düğmesine tıklayın -
Bellek sızıntıları
Bir uygulama çalışırken, program tarafından otomatik olarak silinmeyen nesnelerle yığını yavaşça doldurduğunda bellek sızıntısı oluşur.
Program tarafından kullanılmayan bir nesne silinmezse, bellekte kalır ve GC, alanını geri alamaz. Uygulamanızdaki bayt sayısı ve örnek sayısı, programınızda tüm alanı kullanacak şekilde sürekli ve önemli ölçüde artacaksa, bu bir bellek sızıntısı göstergesi olabilir.
Profil oluşturma uygulaması
Bu bölümde, bir uygulamanın nasıl profilini çıkaracağımızı öğreneceğiz. Bir uygulamanın profilini çıkarmak için sol bölmeden uygulamayı seçin ve profil sekmesine tıklayın -
CPU profili oluşturma
CPU profili oluşturmak için, aşağıdaki ekran görüntüsünde gösterildiği gibi CPU düğmesine tıklayın -
Bellek profili oluşturma
CPU profili oluşturmak için, aşağıdaki ekran görüntüsünde gösterildiği gibi CPU düğmesine tıklayın -