在 运行 上构建具有无限 RAM 使用量的 jar

Build jar with unlimited RAM usage on running

我正在构建一个非常复杂的软件,它将用于生产并将 运行 作为服务在服务器上使用。 当我的程序进行 运行 一些计算时,我需要让这个 jar 设置最大 RAM 使用率,我已经看到有一些方法可以在 运行 构建程序之前设置内存,但我想要设置当我运行安装 jar 时 jar 将使用多少内存,这可能吗?

这里有两个问题。如上所述,您最多只能请求特定数量的内存。高效的垃圾回收可以帮助您回收不再需要的内存。

这里的第二个问题可能是真实的问题是计量应用程序实际使用了多少内存。有许多框架(例如 JMeter)可以测量使用了多少内存——这可以根据使用的数据量来完成。当做 NP-complete(甚至超过 O(n) 个问题)时,从用户的角度来看这可能非常有用(“这适用于最多 2 个 ||| 对象”)