福哥答案2020-09-24:#福大大架構師每日一題#網絡
此答案來自知乎:架構
通常都是,可是要是記錄比較詳細的性能定位指標,都會致使進入 safepoint,從而下降了線上應用性能。
例如 jstack,jmap打印堆棧,打印內存使用狀況,都會讓 jvm 進入safepoint,才能獲取線程穩定狀態從而採集信息。
同時,JMX暴露向外的接口採集信息,例如使用jvisualvm,還會涉及rpc和網絡消耗,以及JVM忙時,沒法採集到信息從而有指標斷點。這些都是基於 JMX 的外部監控很難解決的問題。
因此,推薦使用JVM內部採集 JFR,這樣即便在JVM很忙時,也能採集到有用的信息。jvm
評論性能