2016-02-12 307 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的地方。