【发布时间】:2014-03-02 06:10:40
【问题描述】:
如果我的机器上有 16 GB 的 RAM,我可以为正在执行的 java 命令行程序分配多少内存?我假设java -Xmx 16g... 会使我的系统崩溃?
编辑:
根据 cmets,我尝试了java -Xmx16g...,但它并没有使我的机器崩溃。程序仍然内存不足。我试过java -Xmx32g...,它确实让我的机器崩溃了。
从下面的 cmets(这真的很有启发性),我想我只需要继续玩弄分配。
【问题讨论】:
-
你尝试的时候发生了什么?
-
试试看。操作系统提供swap space,只要不是同时需要所有内存(页面可以“换出”),可用的虚拟内存总量就大于存在的物理内存量。
-
@RC:为什么不呢?你还认为 640kB 就够了吗?
-
@RC。 - 我知道这有点矫枉过正。但我做大量数据处理,并不总是可以访问我学校的服务器。编辑:我存了一年多的钱,由于苹果一直在推迟 2013 MBP 的发布日期,所以我一直在存更多的钱...... :-)
-
@njzk2 嘿,我曾经用 56KB 的 RAM 编写过 Apple II+!我也曾经步行五英里去学校,双向上山......