【问题标题】:How to start a Java process with high priority on windows system如何在windows系统上启动一个高优先级的Java进程
【发布时间】:2018-01-03 21:26:45
【问题描述】:

首先这个问题与线程优先级无关。

我创建了一个 Java 程序,比如说 Test.java。当我这样做时

C:/> java Test ,我的意思是当我运行我的程序时,windows操作系统会启动一个具有正常优先级的Java进程,我们可以在windows任务管理器中看到。

我的程序需要大量的系统资源。如果 java 进程具有正常优先级,它可能无法获得所需的系统资源。我可以通过 Windows 任务管理器将此进程优先级设置为高,方法是转到一个进程右键单击它并将优先级设置为高。

我想通过我的 java 程序以编程方式或在从命令提示符运行程序时将此进程优先级设置为高。

【问题讨论】:

  • 来自here 要以非默认优先级启动应用程序,请使用启动命令,例如启动 / ,例如开始 /high winword
  • 我已经检查过了。在这里,它提到了一个运行具有高优先级的进程的命令,但它不起作用。 CMD /C 启动 /high winword。但是当我在 Windows 任务管理器中检查它的优先级时,它的优先级是正常的。
  • 它适用于我 - 见下文。您可能在权限或某些特定 Windows 版本方面遇到问题。使用这些详细信息更新您的答案应该会有所帮助。例如,从我上面提供的来源 “要使用 /realtime 选项,您必须以具有管理员权限的用户身份登录。”。我假设您必须拥有适当的权限才能将其作为高优先级运行。
  • 尝试以管理员身份执行cmd。

标签: java windows multithreading


【解决方案1】:

这样对我有用:来自 cmd start /high <app>

Windows 版本:

【讨论】:

  • 感谢您的宝贵时间。如果我将上述命令用于绘画之类的程序,winword 它工作正常。但是当我创建一个批处理文件来运行一个 Java 程序,然后我尝试使用上面的命令运行批处理文件时,它以高优先级启动 cmd 进程,但在 Windows 任务管理器中,java 进程仍然以低优先级启动
  • 非常感谢你们两位。执行以下命令后,C:\>start /high java -jar MyJar.jar 一个 Java 进程已以高优先级启动。非常感谢
猜你喜欢
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 2018-04-01
  • 2011-09-07
  • 2011-08-08
  • 1970-01-01
相关资源
最近更新 更多