因为标题是描述性的我想限制在windows中运行的java应用程序的CPU使用量到特定数量(即2 GH)
这个应用程序可能是" .jar"文件或由IntelliJ IDEA或Eclipse运行的应用程序
答案 0 :(得分:3)
限制CPU等资源是一个与操作系统相关的问题。
java中没有参数可用于限制每个CPU使用百分比。
此外,您不会限制CPU的频率,而只会限制使用百分比。因此,如果你有3Ghz CPU,你可以将它限制在66%。这意味着java将使用不超过66%的CPU时间,但对于这66%,它可以100%的速度使用。
答案 1 :(得分:0)
限制JVM而不在具有限制CPU的VM中使用OS的唯一方法是让应用程序自行限制。当它使用比你想要的更多的CPU时,你必须让它睡眠正在运行的线程。没有办法以自动方式执行此操作,而是必须将此添加到代码中,可能在每个可能使用大量CPU的地方。