jps
jps -m 查看启动的main 参数 args[]
jps -l 查看主类全名
jps -v 输出虚拟机启动的jvm 参数
jstat
jstat -class [vmid] 查看类装载,卸载的数量,总空间。装载时间。
jstat -gc [vmid] [ms(Option)] [count(Option)] 查看java 堆状况。FCG(Full GC 次数) FCGT(Full GC 总时间)E(Eden 新生代)O(Old 老年代)P(Permanent 永久代)
jstat -gcutil 同上 但关注百分比
jstat -gccapacity 同上 但关注最大值最小值
jstat -gccause 同上 多一个最后一次gc的原因
jstat -gcold 关注老年代
jstat -gcoldcapacity 关注老年代的最大值最小值
jstat -gcnew 关注新生代
jstat -gcnewcapacity 关注新生代的最大值最小值
jstat -compiler 输出JIT编译过的方法 以及耗时
jstat -printcompilation 输出已经被JIT编译过的方法
jinfo
jinfo [vmid] 查看进程配置
jmap
jmap [vmid]
jmap -heap [vmid]显示java 堆详细信息
jmap -finalizerinfo [vmid] 显示等待Finalizer线程执行finalize方法的对象
jmap -permstat 已ClassLoader为统计口径显示永久代内存
jmap -histo 显示堆中对象统计信息
jstack
jstack -F [vmid] 强制输出线程堆栈
jstack -l [vmid] 显示锁附加信息
jstack -m 如果调用本地方法的话,显示c++堆栈
jconsole 可视化界面
javac [java file] 编译一个java文件成class文件
javap -verbose [class file] 分析一个class文件
java [package.classname] 在当前包名目录下运行该类