相关疑难解决方法(0)

跨平台方式改变java进程优先级

我需要在另一个Java应用程序的独立JVM中调用.jar文件,并且它非常耗费CPU,因此它应该以后台优先级运行,以免影响系统的其余部分.有没有任何跨平台的方法来做到这一点?

java

8
推荐指数
1
解决办法
4119
查看次数

以低优先级启动进程(使用Runtime.exec/ProcessBuilder.start)

我需要在低优先级下启动CPU密集型系统进程,这样它不会减慢我的服务器速度.我怎么能在Linux上这样做?

这与此问题类似:使用Runtime.exec/ProcessBuilder.start以低优先级启动Java进程?除了Linux而不是Windows.如果在进程启动后更改进程的优先级(只要没有太多延迟),则可以.

java linux scheduling processbuilder

4
推荐指数
1
解决办法
3676
查看次数

如何更改正在运行的java进程的优先级?

在一个相关的问题中,我们使用ProcessBuilder探索了使用依赖于操作系统的命令以低优先级启动外部进程.我还发现,如果父进程的优先级较低,那么它生成的所有进程都将以低优先级启动.所以我的新问题是关于以低优先级启动java文件(通过双击Windows中的可执行jar运行)或在运行期间以编程方式更改其优先级.我尝试改变线程优先级,但这对Windows进程优先级没有影响.

我尝试了以下操作,但它不会更改任务管理器中的进程优先级

public class hello{
    public hello(){
        try{
            Thread.currentThread().setPriority(1);
            Thread.sleep(10000);    
        }catch(Exception e){e.printStackTrace();}
    }
}
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一另一件事是使用批处理文件运行程序,但我宁愿把它留在家里也可以这么说.那么有谁知道基于java的方式来改变当前的进程优先级?理想情况下,能够在程序运行时更改进程的优先级以响应用户输入,这将是很好的.

java windows process windows-task-scheduler

3
推荐指数
1
解决办法
1万
查看次数