• 查内存分配
  • jmap -histo 进程号 | head -20 # 列所有对象
    • 有性能消耗,但不很高,可以在线执行
  • jmap -dump:format=b, file=x pid # 导出转储文件
    • 内存特别大时,jmap会卡顿
    • 多个服务器可用,停一个不影响
    • 设定HeapDumpOnOutOfMemoryError产生堆转储文件
    • 在线定位(中小型公司用不到)