Isi kandungan:

Bagaimanakah saya melihat longgokan timbunan?
Bagaimanakah saya melihat longgokan timbunan?

Video: Bagaimanakah saya melihat longgokan timbunan?

Video: Bagaimanakah saya melihat longgokan timbunan?
Video: Saya melihat pengolahan pati aren | JELAJAH 2024, November
Anonim

Jika anda mempunyai a tempat pembuangan timbunan fail yang disimpan pada sistem tempatan anda, anda boleh membuka fail dalam Java VisualVM dengan memilih Fail > Muat daripada menu utama. Java VisualVM boleh dibuka tempat pembuangan timbunan disimpan dalam. format fail hpof. Apabila anda membuka fail yang disimpan tempat pembuangan timbunan , yang tempat pembuangan timbunan dibuka sebagai tab dalam tetingkap utama.

Begitu juga, bagaimana cara saya membuat longgokan timbunan?

Terdapat beberapa cara untuk menjana longgokan timbunan java:

  1. Gunakan pilihan jmap -dump untuk mendapatkan heap dump semasa runtime;
  2. Gunakan pilihan jconsole untuk mendapatkan longgokan timbunan melalui HotSpotDiagnosticMXBean pada masa jalan;
  3. Longgokan timbunan akan dijana apabila OutOfMemoryError dilemparkan dengan menentukan pilihan VM -XX:+HeapDumpOnOutOfMemoryError;
  4. Gunakan hprof.

Ketahui juga, apakah itu longgokan timbunan? A tempat pembuangan timbunan ialah petikan memori proses Java™. Syot kilat mengandungi maklumat tentang objek dan kelas Java dalam timbunan pada masa ini syot kilat dicetuskan. Pemuat kelas, nama, kelas super dan medan statik. Akar kutipan sampah. Objek yang ditakrifkan boleh dicapai oleh JVM.

Di sini, bagaimana anda Menganalisis kebocoran memori untuk pembuangan timbunan?

Untuk mengesan a kebocoran memori , anda perlukan " tempat pembuangan timbunan " dengan ringkasan objek hidup dalam proses bocor. Untuk merekodkan a pembuangan , mula-mula jalankan jps untuk mencari PID proses, kemudian jalankan jmap - pembuangan :live, format=b, file=(dumpfile) (pid).

Mengapa longgokan timbunan dijana?

JVM itu menjana yang Timbunan Timbunan fail dalam laluan fail yang ditentukan. Kadang-kadang kita mungkin memerlukan Timbunan Timbunan secara atas permintaan. Untuk menyelesaikan masalah penggunaan memori, kami memerlukan Timbunan Timbunan . Jika anda belum menentukan HeapDumpPath, maka JVM menjana fail di mana proses JAVA sedang berjalan.

Disyorkan: