情况:
我在Windows 10 Anniversary Edition上安装了VisualVM 1.3.8(而不是使用JDK 8附带的VisualVM 1.3.8).
我想用它来配置Java(Play)应用程序.
怎么了:
在启动CPU分析时,它首先要求我需要校准,当发生这种情况时,它会挂起.
我试过的:
我在MacOS 8上试过这个,它确实经过了校准步骤.
我编辑了etc/visualvm.conf以禁用d3d pipline功能.
visualvm_default_options =" - J-Dsun.java2d.d3d = false -J-client -J-Xms24m -J-Xmx256m -J-XX:+ IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class = com.sun.tools.visualvm.modules.startup .AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs = 10000 -J-Dsun.java2d.noddraw = true"
目标:
完成校准过程.
我刚开始使用 Google Compute Engine。我想使用 Linux 性能工具对我的应用程序进行一些各种性能事件测量,并最终进行示例分析。我已在 Ubuntu 16.04 LTS VM 上安装了 linux perf 工具。然而,即使是像周期这样的基本事件也会显示为“不支持”。我猜测底层 KVM 管理程序没有启用虚拟 PMU 支持,尽管我相信 KVM 确实通过非默认标志设置支持这一点。有什么办法可以让它发挥作用吗?
# perf stat -e cycles -a sleep 10
Performance counter stats for 'system wide':
<not supported> cycles
10.000598339 seconds time elapsed
Run Code Online (Sandbox Code Playgroud)