jmap
是 Java 提供的一個命令行工具,用于生成堆轉儲(heap dump)或打印出堆的內存映射。雖然它不能直接顯示垃圾回收(GC)的詳細情況,但你可以通過分析堆轉儲文件來了解 GC 的影響。
要使用 jmap
生成堆轉儲文件,請按照以下步驟操作:
jps
命令來查找所有 Java 進程及其 PID。jps
jmap
生成堆轉儲文件。將 <PID>
替換為你要分析的 Java 進程的 PID,將 <output-file>
替換為你希望將堆轉儲文件保存到的位置。jmap -dump:format=b,file=<output-file> <PID>
這將生成一個名為 <output-file>
的堆轉儲文件。
雖然 jmap
本身不能直接顯示 GC 的詳細情況,但通過分析堆轉儲文件,你可以了解到 GC 對內存使用的影響。要查看 GC 的詳細情況,你可以考慮使用 jstat
、jconsole
或 jvisualvm
等工具。