jvm - 关于java -Xms参数的疑问
伊谢尔伦
伊谢尔伦 2017-04-18 10:21:06
0
2
501

通过java -X看到java -Xms的解释

-Xms<size> set initial Java heap size

但我测试发现,
虽然我的机器内存只有1G,但通过 java -Xms3G -Xmx3G appname可以成功启动应用,那么这个分配机制是怎么的呢?

就是指定了-Xms 3G,但机器内存只有1G的情况下,是怎样分配内存的?

注:

# free -m|grep Swap
Swap:            0          0          0
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
大家讲道理

Disebabkan oleh mekanisme pengurusan memori sistem pengendalian, setiap proses akan diperuntukkan ruang alamat maya (sepadan dengan sistem 32-bit, ia adalah 4G ruang alamat proses maya dalam ruang alamat maya dipetakan ke Dalam ingatan fizikal sebenar, apabila memori yang diperlukan oleh proses adalah lebih besar daripada memori fizikal sebenar, beberapa alamat memori mayanya akan dipetakan ke cakera Disebabkan kewujudan mekanisme ini, proses nampaknya boleh menggunakan lebih daripada memori fizikal sebenar. Memerlukan lebih banyak ruang memori.

Mengenai soalan anda, JVM memerlukan ruang memori 3G, tetapi mesin sebenar hanya mempunyai 1G Oleh itu, sistem pengendalian akan menyimpan memori yang tidak digunakan buat sementara waktu dalam proses JVM ke cakera (iaitu ruang Swap). perlu menggunakan yang lain Apabila sebahagian daripada memori digunakan, data dalam cakera ditulis ke memori melalui pertukaran memori Oleh itu, jika Memory Swap kerap berlaku, program mestilah sangat perlahan

迷茫

Terdapat juga memori maya yang tersedia.
Ia tidak akan berfungsi jika anda mengurangkan memori maya atau melumpuhkannya secara langsung.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan