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

将java应用程序的CPU使用限制为特定数量,java,windows,intellij-idea,jvm,cpu-usage,Java,Windows,Intellij Idea,Jvm,Cpu Usage,由于标题是描述性的,我想将在windows中运行的java应用程序的CPU使用限制为特定数量(即2 GH) 此应用程序可以是一个“.jar”文件,也可以是由IntelliJ IDEA或Eclipse运行的应用程序限制CPU等资源是一个与操作系统相关的问题 java中的任何参数都不能用于限制每使用CPU百分比 此外,您不限制CPU的频率,只限制CPU的使用百分比。因此,如果你有一个3Ghz的CPU,你可以限制在66%。这意味着java使用CPU的时间不超过66%,但对于这66%,它可以以100%的

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


此应用程序可以是一个“.jar”文件,也可以是由IntelliJ IDEA或Eclipse运行的应用程序

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

java中的任何参数都不能用于限制每使用CPU百分比


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

在具有限制CPU的VM中不使用操作系统的情况下限制JVM的唯一方法是限制应用程序本身。当它使用的CPU超过您希望的数量时,您必须让它休眠正在运行的线程。没有办法以自动通婚的方式实现这一点,相反,您必须将其添加到您的代码中,可能在每一个可能需要大量CPU的地方。您能详细说明一下您需要它做什么吗?我可以理解将其限制为一定数量的内核或可用CPU的百分比,但“2 GH”意味着您想要限制速度-为什么?我也有同样的问题,我想限制一些测量任务的CPU速度,当我有特定的测试任务时,这些任务会让我很好地理解限制resources@Mehdi速度不是可以限制的,而是使用的百分比。这个主题可能会对@Thomas有所帮助:我参加了一个java编程挑战,他们告诉我们,他们为我们的程序提供了特定数量的CPU(即2 GH)我想在我的笔记本电脑上测试它,但它的CPU速度是3 GH,有8个coreshow,我能做到吗?如果你不知道,请帮助我,但最好用另一种形式再问一次这个问题。类似于:“如何将CPU使用限制在windows中的进程?”。请记住,这与java无关,在这种形式下,很可能很难找到能够帮助您的人。而且,实际上没有必要再问这个问题,以前也有人问过这个问题。