如果我们在生产环境中继续运行jstat命令(例如每5分钟左右)来监视JVM(6.x)内存,会对性能产生影响吗?目标系统是实时应用程序,即使暂停一秒钟也很重要。

最佳答案

不,jstat不会造成任何明显的性能影响,即使每秒运行也是如此。

该工具依赖于HotSpot Performance Counters(又名PerfData)。
jstat基本上从mmap'ed /tmp/hsperfdata_username/vmid读取数据。无论您是否阅读,HotSpot都会导出这些计数器。

关于java - jstat-生产中的任何性能影响,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25377281/

10-09 06:01