作为一些持续维护的一部分,我们一直在为JVM中的所有线程定期进行线程转储.(例如curl http://localhost:8983/solr/admin/threaddump.jsp)
无限期地继续这种做法有什么表现/其他负面影响?
一般来说,无论应用程序如何,JVM 线程转储都很便宜,影响也很小。另一方面,Jmap -histos 可能会对性能产生很大影响。我从事维护工作,我们做了很多线程转储,从未见过线程转储导致的直接崩溃。
每分钟运行一次转储的唯一问题是信息太多。
您是否将转储附加到单独的文件中?根据我的经验,您必须随着时间的推移查看转储以捕获诸如瞬时锁争用之类的事情。
| 归档时间: |
|
| 查看次数: |
1336 次 |
| 最近记录: |