使用xms参数但不使用xmx

时间:2016-06-19 14:02:05

标签: java memory memory-management garbage-collection

我使用两次Object.prototype.getNestedValue = function(...a) { return a.length > 1 ? (this[a[0]] !== void 0 && this[a[0]].getNestedValue(...a.slice(1))) : this[a[0]]; }; var data = { "memory": { "memory1":{ "schedule":"every day", "measure": [ { "date": "date 1", "value": "10" } ] }, "memory2": { "schedule":"every month", "measure": [ { "date": "date 2", "value": "40" }, { "date": "date 3", "value": "22" } ] }, "memory3": { "schedule": "every day", "measure": [] } }, "loads": { "load1": { "schedule":"every day", "measure": [ { "date": "date 4", "value": "40" } ] } } }, newMeasureData = { "date": "date 3", "value": "22" }; data.getNestedValue("memory","memory2","measure").push(newMeasureData); console.log(JSON.stringify(data,null,2));作为起始参数启动了一个java应用程序(java 8版本),而不是使用xmsxms一次。我立刻改变了它,但我正在研究,它会产生什么影响。

默认情况下会设置xmx吗?它是否没有最大的堆内存,对垃圾收集器产生影响,运行频率降低甚至没有运行?

1 个答案:

答案 0 :(得分:0)

很抱歉让你失望,但不会发生任何魔法。

JVM将为您选择-Xmx的值,具体取决于JVM的版本,计算机的内存量,计算机类型(客户端或服务器类)和操作系统。

参见例如

https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ergonomics.html#sthref5 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size