提问者:小点点

故意导致内存不足错误,无需其他程序


我正在构建两个Java应用程序:

    < Li > Web应用程序在Tomcat上运行 < li >批处理应用程序在RHEL上运行

我想测试< code>java命令的命令行选项是否设置正确。例如,我想测试一个堆转储文件(< code >)。hprof)是在那些Java应用程序中出现OutOfMemoryError错误时生成的。

我想在测试服务器上运行这些测试。根据我们项目的规则,我不能添加与应用程序业务逻辑无关的其他程序。

有没有办法在没有其他程序的情况下故意导致内存不足错误?

注:

  • 我无法仅为此测试更改 -Xmx-Xms 选项的参数。
  • 在 Web 应用程序中,很难读取大型测试数据集并将其存储在内存中(没有读取大型数据集的函数)。
  • 在批处理应用程序中,应用程序处理大型数据集,因此内存消耗不受测试数据集大小的影响。

共1个答案

匿名用户

throw(new OutOfMemoryError(“bam”));