如果我们在生产环境中继续运行 jstat 命令(比如每 5 分钟左右)以监控 JVM (6.x) 内存,是否会对性能产生影响?目标系统是一个实时应用程序,即使是一秒钟的暂停也很重要。
最佳答案
不,jstat
不会对性能产生任何显着影响,即使每秒运行一次也是如此。
此工具依赖于 HotSpot Performance Counters (又名 PerfData)。
jstat
基本上从 mmap 的 /tmp/hsperfdata_username/vmid
中读取数据。 HotSpot 无论如何都会导出这些计数器,无论您是否阅读它们。
关于java - jstat - 生产中的任何性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377281/