将Java应用程序的CPU使用量限制为特定数量

时间:2016-02-12 14:15:43

标签: java windows intellij-idea jvm cpu-usage

因为标题是描述性的我想限制在windows中运行的java应用程序的CPU使用量到特定数量(即2 GH)

这个应用程序可能是" .jar"文件或由IntelliJ IDEA或Eclipse运行的应用程序

2 个答案:

答案 0 :(得分:3)

限制CPU等资源是一个与操作系统相关的问题。

java中没有参数可用于限制每个CPU使用百分比。

此外,您不会限制CPU的频率,而只会限制使用百分比。因此,如果你有3Ghz CPU,你可以将它限制在66%。这意味着java将使用不超过66%的CPU时间,但对于这66%,它可以100%的速度使用。

答案 1 :(得分:0)

限制JVM而不在具有限制CPU的VM中使用OS的唯一方法是让应用程序自行限制。当它使用比你想要的更多的CPU时,你必须让它睡眠正在运行的线程。没有办法以自动方式执行此操作,而是必须将此添加到代码中,可能在每个可能使用大量CPU的地方。