jps:查看本机java进程信息
jstack:打印线程的栈信息,制作线程dump文件
jmap:打印内存映射信息,制作堆dump文件
jstat:性能监控工具
jhat:内存分析工具,用于解析堆dump文件并以适合人阅读的方式展示出来
jConsole:简易的JVM可视化工具
jVisualVM:功能更强大的JVM可视化工具
javap:查看字节码
硬盘使用情况:du
命令,如 df -h(查看磁盘总体状态)
、du -sh*(查看/路径下各个文件和目录的大小)
内存使用且情况:free
命令
CPU使用情况:top
命令,如 top -p 进程id(查看具体java进程的运行情况)
网络使用情况:netstat
命令,如 netstat -a(查看所有连接中的socket)
、netstat -tnpa(查看所有tcp连接信息,包括进程号)
Java程序遇到问题:jmap -dump(分析堆内存中的快照)
、jmap -heap(查看堆内存设置与当前使用情况)
、jstack(查看 jvm 线程运行信息)
、watch
命令可以实时观察一个方法的入参和出参、trace
命令可以跟踪某个方法的耗时。