jmap:Java內存映像工具,其作用可以獲取dump文件,查詢finalize執行隊列、Java堆和永久代的詳細信息,如空間使用率、當前用的是哪種收集器。
jamp命令格式:jmap option vmid
| option | 說明 |
| -------- |:------:|
| -dump | 生成Java堆轉儲快照,格式:-dump live format=b,file=<filename>,其中live參數說明是否只dump出存活的對象 |
| -finalizerinfo | 顯示在F-Queue中等待Finalizer線程執行finalize方法的對象。只在Linux/Solaries平臺下有效 |
| -heap | 顯示Java堆詳細信息,如使用哪種收集器、參數配置、分代狀況等。只在Linux/Solaries平臺下有效 |
| -histo | 顯示堆中對象統計信息,包括類、實例變量、合計容量 |
| -permstat | 以ClassLoader為統計口徑顯示永久代內存狀態。只在Linux/Solaries平臺下有效 |
| -F | 當虛擬機進程對-dump選項沒有響應時,可使用這個選項強制生成dump快照。只在Linux/Solaries平臺下有效 |