出于测试目的,我想知道是否可以传递一个标志java
以限制文件的总执行时间和内存使用量.class
。
动机:假设我自动下载别人的代码并自动运行它,但我不知道代码是否(无意)有错误,如果它陷入无限循环或越来越多地使用内存,我的自动化系统会崩溃到系统的极限。
我在这里读到使用标志-Xmx
可以限制内存使用,但我似乎找不到限制运行时间的方法。阅读文档似乎有一种方法可以在执行期间限制 CPU 使用率,但这不是我想要的,如果程序运行时间超过 5 分钟,我希望程序结束(必要时终止)。
我想要的例子:
java -Xmx1m -time5m a_java_program
用于将内存使用限制为 1Mb,时间限制为 5 分钟。
java有这样的东西吗?