Sebagai tindanan teknologi perkhidmatan pintar AllInOne, UAVStack menyediakan fungsi pensampelan data pemantauan yang sangat komprehensif dan menyokong pemantauan data dan amaran awal. Baru-baru ini, kami telah menyepadukan fungsi pengumpulan dan paparan data asal, menambah fungsi analisis JVM dan melancarkan alat pemantauan dan analisis JVM yang lebih mudah digunakan.
Pembangun yang biasa dengan JDK tahu bahawa JDK sendiri menyediakan satu set alat analisis JVM, termasuk jinfo, jmap, jstack, dll. Pengguna boleh mendapatkan maklumat tindanan memori JVM dengan mudah, peruntukan objek memori dan maklumat parameter permulaan JVM asas melalui baris arahan. Walau bagaimanapun, alatan ini perlu dilaksanakan dalam persekitaran baris arahan, dan dalam persekitaran pengeluaran ia perlu dimajukan melalui hos benteng.
Sesetengah alat analisis JVM yang baik dalam komuniti sumber terbuka juga boleh menyediakan fungsi seperti mendapatkan maklumat JVM asas, mengesan tindanan dan mendapatkan maklumat ingatan, tetapi ia juga memerlukan sokongan baris arahan CLI.
Alat pemantauan dan analisis JVM yang dilancarkan oleh UAVStack menyediakan kaedah paparan berasaskan halaman untuk memaparkan secara grafik data pemantauan yang dikumpul, ia juga menyediakan pemerolehan parameter JVM asas, pembuangan memori, analisis benang, pensampelan peruntukan memori dan titik panas; . Analisis kaedah dan fungsi lain.
Alat pemantauan dan analisis JVM adalah berdasarkan seni bina sedia ada UAVStack, dan dibahagikan kepada rangka kerja peningkatan (MOF) bahagian hadapan, hujung belakang dan perisian tengah. Antaranya:
Pihak hadapan bertanggungjawab untuk memaparkan data dan menghantar arahan pelaksanaan pengguna ke latar belakang
Latar belakang bertanggungjawab; mengeluarkan arahan, menjawab pertanyaan pengguna dan memproses pengumpulan Data yang diterima;
Rangka kerja peningkatan perisian tengah (MOF) bertanggungjawab untuk menerima arahan yang dikeluarkan oleh latar belakang, melaksanakan arahan dan mengembalikan data atau menulis data ke fail, dan kemudian mengembalikannya melalui fail yang disediakan oleh UAV Set fungsi untuk memuat naik data.
Proses seni bina keseluruhan ditunjukkan dalam rajah di bawah:
2.2 Middleware Enhancement Framework (MOF)
Dalam alat pemantauan dan analisis JVM, Java Attach API digunakan terutamanya untuk Lampirkan pada proses mesin maya dan melaksanakan operasi berikut:
Halaman ini terutamanya memaparkan penggunaan CPU, status benang, penggunaan memori dan status GC. Pengguna boleh melaraskan julat masa mengikut keperluan dan melihat data pemantauan dalam tempoh yang berbeza.
3.2 Ringkasan JVM
Pengguna boleh menjana pembuangan dengan mudah dengan satu klik pada bahagian hadapan tanpa log masuk ke mesin benteng. Klik "Muat Semula" untuk melihat rekod operasi memori dump terkini.
Analisis CPU 3.5 Analisis CPU adalah berdasarkan analisis pensampelan tindanan benang dan terutamanya menyediakan dua fungsi: masa pelaksanaan benang dan persampelan hotspot kaedah.Masa pelaksanaan benang merujuk kepada masa aktif benang semasa tempoh pensampelan. Hasil pertanyaan diisih mengikut jumlah masa aktiviti utas, dan nama utas dan maklumat masa pelaksanaan utas turut disediakan, supaya pengguna boleh menilai status pelaksanaan aplikasi.
Persampelan hotspot kaedah mengira masa pelaksanaan semua kaedah dan menyediakan nama kelas dan maklumat nama kaedah bagi kaedah tersebut. Antaranya, masa pelaksanaan kendiri sesuatu kaedah tidak termasuk masa pelaksanaan kaedah memanggil kaedah lain. Keputusan pertanyaan diisih mengikut tertib menurun mengikut masa pelaksanaan kendiri bagi kaedah Pengguna boleh melihat kaedah pelaksanaan yang lebih lama dalam aplikasi semasa untuk menentukan sama ada aplikasi itu tidak normal dan memerlukan pengoptimuman.
Analisis ingatan ialah analisis pensampelan statistik berdasarkan urutan dan timbunan. Ia menyediakan dua fungsi: setiap satu Peruntukan memori benang dan butiran peruntukan timbunan.
Peruntukan memori benang memberikan maklumat seperti saiz peruntukan memori dan nama benang bagi setiap utas, disusun dalam tertib menurun mengikut saiz peruntukan memori. Pengguna boleh melihat benang yang kini menduduki sejumlah besar memori.
Peruntukan dalam timbunan memberikan bilangan kejadian yang diperuntukkan bagi setiap kelas dalam timbunan dan ingatan timbunan yang diduduki, mengikut ke timbunan Isih mengikut saiz memori dalam tertib menurun. Pengguna boleh menggunakan fungsi ini sebagai alat pembuangan dan analisis mudah untuk menganalisis peruntukan memori dengan cepat dan menemui masalah peruntukan memori.
Atas ialah kandungan terperinci Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!