Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

PHPz
PHPzke hadapan
2023-05-14 15:31:121457semak imbas

Pengenalan

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.

1. Seni Bina

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:

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

2.1.1 JMX

JMX menyediakan antara muka yang berkaitan untuk mendapatkan data pemantauan JVM asas, seperti saiz timbunan memori, status GC, dll., yang merupakan asas data pemantauan JVM.

2.2 Middleware Enhancement Framework (MOF)

Sebagai asas kepada keseluruhan pautan alat analisis, MOF bergantung pada aplikasi pengguna dan terutamanya menyediakan sokongan asas berikut:

    Pengumpulan data asas: Apabila MOF dibenamkan dalam aplikasi, JMX kerap mendapatkan dan melaporkan data maklumat asas JVM yang berkaitan, menyediakan asas data untuk paparan dan amaran awal.
  • Minta tangkapan, pelaksanaan perintah: Kebanyakan fungsi alat pemantauan dan analisis JVM memerlukan mengeluarkan arahan kepada pelayan di mana aplikasi berada. MOF bertanggungjawab untuk memintas permintaan untuk mengeluarkan arahan, melaksanakannya dan mengembalikan keputusan yang sepadan.
  • 2.3 Java Attach API

Java Attach API ialah set API bukan standard yang disediakan oleh Sun, yang boleh menghubungkan pengguna untuk menjalankan proses mesin maya untuk pemasangan Agen dan operasi lain.

Dalam alat pemantauan dan analisis JVM, Java Attach API digunakan terutamanya untuk Lampirkan pada proses mesin maya dan melaksanakan operasi berikut:

    Dapatkan Sambungan JMX : Dapatkan JVMConnection dari luar, Dapatkan MXBean dan tangkap data yang sedang berjalan. (Analisis pensampelan CPU)
  • Dapatkan objek VirtualMachine: panggil antara muka untuk mendapatkan maklumat pengedaran memori timbunan. (Analisis pensampelan memori)
  • 3. Paparan fungsi

3.1 Pemantauan asas

Selepas memilih contoh aplikasi, anda boleh memasuki halaman pemantauan asas.

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.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack3.2 Ringkasan JVM

Halaman ringkasan JVM memaparkan maklumat parameter asas mesin maya semasa, termasuk maklumat asas, parameter JVM dan sifat sistem. Antaranya:

    Maklumat asas termasuk maklumat paling asas dan penting seperti pid, maklumat hos, parameter permulaan dan masa permulaan JVM
  • Parameter JVM termasuk semua parameter permulaan JVM Pengguna boleh melihat saiz timbunan yang ditentukan, maklumat pengumpul sampah, dll.; .
  • 3.3 Analisis benang
Analisis benang memperoleh maklumat asas benang dengan melaksanakan jstack, dan menganalisis hasil output untuk mendapatkan status benang Kuantiti, kebuntuan dan maklumat lain.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

3.4 Memory Dump

Memory Dump mendapatkan fail tindanan JVM yang ditentukan dengan melaksanakan jmap.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStackPengguna 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.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

  • 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.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

3.6 Analisis Memori

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.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

  • 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.

Cara menggunakan alat pemantauan dan analisis JVM dalam UAVStack

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam