Rumah  >  Artikel  >  Ruang timbunan Java - walaupun terdapat pertumbuhan timbunan

Ruang timbunan Java - walaupun terdapat pertumbuhan timbunan

WBOY
WBOYke hadapan
2024-02-09 12:40:101029semak imbas

Ruang timbunan Java ialah kawasan memori yang digunakan untuk menyimpan kejadian objek dalam mesin maya Java. Ia merupakan bahagian penting dalam masa jalankan program Java. Saiz ruang timbunan boleh dilaraskan secara dinamik Semasa program berjalan, ruang timbunan boleh ditambah atau dikurangkan. Walaupun saiz ruang timbunan boleh ditingkatkan, penjagaan harus diambil untuk menguruskan penggunaan ruang timbunan dengan betul untuk mengelakkan limpahan memori. Dalam pengurusan ruang timbunan Java, anda perlu memberi perhatian kepada operasi mekanisme pengumpulan sampah dan menetapkan saiz ruang timbunan secara munasabah untuk mencapai pengendalian program yang cekap.

Kandungan soalan

Masalah yang saya hadapi ialah pengecualian ruang timbunan java berlaku, tetapi saya baru menambah ruang timbunan. Saya telah meningkatkan ruang timbunan

jmeter.sh

jvm_args="-xms1g -xmx8g"
heap="-xms1g -xmx8g"

dan jmeter.bat

set jvm_args=-xms1g -xmx8g
set heap=-xms1g -xmx8g

Tiada pendengar dalam pelan ujian saya, jmeter dimulakan melalui baris arahan tetapi tiada apa yang berlaku, pengecualian ruang timbunan java sentiasa muncul.

Adakah pakar sebenar yang boleh membantu saya?

Sangat tidak normal:

java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid32652.hprof ... Heap dump file created [8922760824 bytes in 40.975 secs] summary + 55 in 00:01:03 = 0.9/s Avg: 9671 Min: 0 Max: 89909 Err: 41 (74.55%) Active: 50 Started: 50 Finished: 0 summary = 3811 in 00:03:38 = 17.5/s Avg: 1149 Min: 0 Max: 89909 Err: 41 (1.08%) Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "boundedElastic-94"

Penyelesaian

Mungkin saya bukan "pakar sebenar" tetapi saya dapat melihat arahan jmeter.sh 文件中的更改不正确。您应该使用 export untuk menetapkan pembolehubah persekitaran.

Anda juga boleh mendapatkan saiz timbunan jvm yang berkesan pada mana-mana elemen ujian jsr223中使用以下代码>:

println('Current heap: ' + Runtime.getRuntime().maxMemory() / 1024 / 1024 / 1024 + ' GB')

Maklumat lanjut: 9 penyelesaian mudah untuk kegagalan ujian beban jmeter "kehabisan ingatan"

Jika anda menggunakan perubahan timbunan dan masih menghadapi ralat, satu-satunya cara untuk mengendalikannya ialah bertukar kepada Pengujian TeragihMod

Atas ialah kandungan terperinci Ruang timbunan Java - walaupun terdapat pertumbuhan timbunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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