gpt4 book ai didi

java - CPU 使用率

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:02 27 4
gpt4 key购买 nike

我在使用 JFX 应用程序时遇到了一些问题。在我的本地开发系统(Linux)上,我的应用程序的 CPU 使用率约为 0-2%。当我在客户 Windows 虚拟机系统上安装并运行我的应用程序时,CPU 使用率要高得多,大约为 50-70%。此现象仅发生在 VM 系统上。如果我在本地 Windows 系统上运行该应用程序,一切都会正常运行。因此我猜测这与vm图形适配器及其配置有关。但客户表示没有可用的图形适配器配置。 我研究了类似的性能问题,并尝试了一些 JVM 选项,例如:

-Dprism.order=es2,es1,sw,j2d
-Dsun.java2d.opengl=true
-Dprism.vsync=false
-Dprism.forceGPU=true

选项 -Dprism.order=es2,es1,sw,j2d 将使用量减少了 25% 以下。仍然很高,但我不知道我还能做什么?

编辑:感谢您的回复。当在没有 -Dprism.order=es2,es1,sw,j2d 的情况下运行应用程序时,我收到以下消息和 70% cpu 使用率:

D3DPipelineManager: Created D3D9Ex device Direct3D initialization succeeded (X) Got class = class com.sun.prism.d3d.D3DPipeline Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline 

当我使用该选项运行应用程序时,我收到以下消息和 20% cpu 使用率:

Prism pipeline name = com.sun.prism.sw.SWPipeline (X) Got class = class com.sun.prism.sw.SWPipeline Initialized prism pipeline: com.sun.prism.sw.SWPipeline 

最佳答案

根据JavaFX architecture ,如果渲染引擎找不到合适的硬件加速管线,就会回退到软件渲染,这是CPU密集型的。由于这是一个 VM 系统出现问题,因此可能是图形驱动程序未正确安装和/或过时和/或 JavaFX 不支持。 DirectX 库也有类似的情况,因为这是 JavaFX 在 Windows 上使用的技术。另一件需要检查的事情是虚拟机配置本身是否允许硬件加速(这通常在创建配置时定义)。

所以,要采取的步骤:

  1. 检查虚拟机配置
  2. 更新 JDK
  3. 更新图形驱动程序(通常由虚拟机软件提供商提供)
  4. 更新 DirectX

完成此操作后,您应该能够找到问题,或者至少缩小影响性能的范围

关于java - CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com