2016-02-12 308 views
3

作为标题是描述性的我想限制,在窗口的特定量运行的Java应用程序的CPU使用率(即2 GH)限制java应用到特定量的CPU使用率

这个程序可以是”的.jar “文件或IntelliJ IDEA或Eclipse运行的应用程序

+1

你能详细说明你需要什么吗?我可以理解,将其限制为一定数量的内核或一定比例的可用CPU,但“2 GH”意味着您想限制速度 - 所以_why_? – Thomas

+1

我有同样的问题,我想限制一些测量任务的CPU的速度,当我有特定的资源接近我的限制很好 –

+0

@Mehdi是不是速度可以被限制,但使用百分比。 –

回答

3

限制像CPU这样的资源是操作系统相关的问题。

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

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

+0

我该怎么做?如果U可以帮助我,我可以帮助我 –

+0

我不知道,但最好再以不同的形式再问这个问题。例如:“如何才能将CPU使用量限制为Windows中的进程?”。请记住,这与java无关,可能以这种形式很难找到可以帮助你的人。 –

+0

@ Davide Lorenzo MARINO:感谢好友 –

0

限制一个JVM的唯一方法是在限制CPU的虚拟机中使用操作系统,这是限制自身的限制。当它使用更多的CPU时,你不得不让它睡眠它正在运行的线程。没有办法做到这一点,而必须将它添加到代码中,可能在每个可能使用大量CPU的地方。