将 java 应用程序的 CPU 使用限制在特定数量
restrict CPU usage of java application to specific amount
由于标题是描述性的,我想将在 windows 中运行的 java 应用程序的 CPU 使用限制在特定数量(即 2 GH)
此应用程序可以是“.jar”文件或由 IntelliJ IDEA 或 Eclipse 运行的应用程序
像CPU这样限制资源是一个与操作系统相关的问题。
java 中没有参数可用于限制使用的 CPU 的百分比。
此外,您不限制 CPU 的频率,而只限制使用百分比。因此,如果您有 3Ghz CPU,则可以将其限制在 66%。这意味着 java 使用 CPU 的时间不超过 66%,但是对于这 66%,它可以以其 100% 的速度使用。
在具有限制 CPUs 的 VM 中不使用 OS 来限制 JVM 的唯一方法是让应用程序限制自身。当它使用的 CPU 多于您希望的数量时,您必须让它休眠 运行 的线程。没有办法自动执行此操作,而是您必须将其添加到您的代码中,可能在每个地方它都可以使用很多 CPU.
由于标题是描述性的,我想将在 windows 中运行的 java 应用程序的 CPU 使用限制在特定数量(即 2 GH)
此应用程序可以是“.jar”文件或由 IntelliJ IDEA 或 Eclipse 运行的应用程序
像CPU这样限制资源是一个与操作系统相关的问题。
java 中没有参数可用于限制使用的 CPU 的百分比。
此外,您不限制 CPU 的频率,而只限制使用百分比。因此,如果您有 3Ghz CPU,则可以将其限制在 66%。这意味着 java 使用 CPU 的时间不超过 66%,但是对于这 66%,它可以以其 100% 的速度使用。
在具有限制 CPUs 的 VM 中不使用 OS 来限制 JVM 的唯一方法是让应用程序限制自身。当它使用的 CPU 多于您希望的数量时,您必须让它休眠 运行 的线程。没有办法自动执行此操作,而是您必须将其添加到您的代码中,可能在每个地方它都可以使用很多 CPU.