Rumah >Java >javaTutorial >Di manakah Fail Heap Dump Disimpan Apabila Menggunakan -XX: HeapDumpOnOutOfMemoryError?
Lokasi Heap Dump Fail dengan HeapDumpOnOutOfMemoryError
The -XX: HeapDumpOnOutOfMemoryError parameter, apabila ditambahkan pada JBoss JsVM pilihan, memudahkan permulaan pilihan longgokan timbunan apabila menemui an ralat di luar ingatan. Memahami lokasi tempat fail dump ini disimpan adalah penting untuk tujuan penyelesaian masalah.
Dokumentasi Oracle memberikan cerapan tentang tingkah laku ini:
"Secara lalai, heap dump dibuat dalam fail yang dipanggil java_< em>pid.hprof dalam direktori kerja VM."
Ini bermakna fail longgokan timbunan akan dijana dalam direktori yang sama tempat Mesin Maya Java (JVM) sedang berjalan. Jika tiada laluan alternatif ditentukan, dump akan muncul dalam direktori kerja semasa.
Walau bagaimanapun, anda mempunyai pilihan untuk menyesuaikan lokasi fail dump menggunakan parameter -XX:HeapDumpPath=. Dengan menyediakan nama fail atau direktori alternatif, anda boleh mengarahkan pembuangan ke lokasi tertentu pada sistem anda. Sebagai contoh, tetapan berikut akan menyimpan heap dump dalam direktori /disk2/dumps:
-XX:HeapDumpPath=/disk2/dumps
Dengan mengubah suai parameter HeapDumpPath, anda boleh memastikan bahawa fail heap dump dibuat di lokasi yang telah ditetapkan, menjadikannya lebih mudah untuk mengakses dan menganalisis semasa senario penyelesaian masalah.
Atas ialah kandungan terperinci Di manakah Fail Heap Dump Disimpan Apabila Menggunakan -XX: HeapDumpOnOutOfMemoryError?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!