Java 监控、分析、管理工具(包括 jps、jmap、jstack、jstat、jConsole、VisualVM)
非原创,主要整理,涉及文章太多,难以一一感谢。
jps
用于列出java进程
- jps -q
只输出进程ID,而不输出类的短名称 - jps-v
可以显示传递给JVM的参数 - jps -V
输出java进程的进程id和通过flag文件传入jvm的参数 - jps -l
输出主函数的完整路径 - jps -m
输出传递给Java进程(主函数)的参数
jmap(Memory Map)
作用
用来查看堆内存使用状况,一般结合jhat使用
检查一些严重影响性能的大对象的创建,检查系统中什么对象最多, 各种对象所占内存的大小等等
一般在java开发的项目启动时候,最好加上下面命令,在内存溢出的时候可以通过日志查看信息。 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/java/dump
主要参数
-heap
查看进程堆内存使用情况,包括使用的GC算法、 堆配置参数和各代中堆内存使用情况
-dump
生成 heapSnapsho