运维开发网

Java 以编程方式以受控方式增加CPU使用率

运维开发网 https://www.qedev.com 2020-03-02 11:09 出处:网络 作者:运维开发网整理
我想通过 java程序增加我的CPU使用率,尽管是以受控方式.比如,用户可以指定“高”,“中”或“低”等参数,我应该能够根据用户的选择将CPU增加一定量.让我们说高,我希望它增加5%,中等增加3%,低增加1%. 这是否可以采用干净有效的方法(不只是使用while和for循环)?如果是,那么精度和准确度将如何以及如何? 提前致谢 您可以通过在代码中插入sleep语句(例如 Thread.sleep(
我想通过 java程序增加我的CPU使用率,尽管是以受控方式.比如,用户可以指定“高”,“中”或“低”等参数,我应该能够根据用户的选择将CPU增加一定量.让我们说高,我希望它增加5%,中等增加3%,低增加1%.

这是否可以采用干净有效的方法(不只是使用while和for循环)?如果是,那么精度和准确度将如何以及如何?

提前致谢

您可以通过在代码中插入sleep语句(例如 Thread.sleep())来修改Java程序引起的CPU负载,使用可变延迟来更改负载.最简单的情况是循环中的sleep语句,在您要加载的每个CPU核心的单独线程中执行.

也就是说,Java不适合这项任务 – 如果你真的需要你所描述的那种精度,那就不行了.垃圾收集器和其他因素使其行为相当不可预测.

在我自己的应用程序中,我经常在相同输入的10%范围内获得吞吐量变化,没有明显的原因.因此,Java也不适用于实时应用程序.

如果你提到你需要做什么样的事情,这可能有助于我们提供更好的答案 – 也许,为什么你需要用Java做…

0

精彩评论

暂无评论...
验证码 换一张
取 消