一般程序员一般只用到java,javac,jar 等命令.其实在bin下还有很多的其他命令,包括了不少很好的虚拟机的监控命令,如:jps,jstat,jinfo等.下面讲一下我用到的,或没用到的命令.
1.jps:虚拟机进程状态
> jps - l
显示为: (vmId + 执行主类name)
24597 sun.tools.jps.Jps
24023 org/soofa/container/spring/startup/Startup
5181 org.apache.catalina.startup.Bootstrap
2.jstat:虚拟机统计信息
>jstat -gcutil 24023
显示为:(两个Survivor区s0,s1) (Eden区 E) (老年代O) (永久代P) (YongGc次数) (Full GC 次数) (FullGc花费的时间秒 FGCT) (GC花费的总时间GCT)
S0 S1 E O P YGC YGCT FGC FGCT GCT
26.27 0.00 55.45 0.57 74.96 2 0.355 2 0.835 1.191
3.jinfo:java配置信息
>jinfo 24023
显示为:
Attaching to process ID 24023, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 23.1-b03
Java System Properties:
......
4.jmap:java内存映射工具
>jmap -dump:format =b,file=log.dump 3400
显示:会创建log.dump的文件在当前目录.....
1.jps:虚拟机进程状态
> jps - l
显示为: (vmId + 执行主类name)
24597 sun.tools.jps.Jps
24023 org/soofa/container/spring/startup/Startup
5181 org.apache.catalina.startup.Bootstrap
2.jstat:虚拟机统计信息
>jstat -gcutil 24023
显示为:(两个Survivor区s0,s1) (Eden区 E) (老年代O) (永久代P) (YongGc次数) (Full GC 次数) (FullGc花费的时间秒 FGCT) (GC花费的总时间GCT)
S0 S1 E O P YGC YGCT FGC FGCT GCT
26.27 0.00 55.45 0.57 74.96 2 0.355 2 0.835 1.191
3.jinfo:java配置信息
>jinfo 24023
显示为:
Attaching to process ID 24023, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 23.1-b03
Java System Properties:
......
4.jmap:java内存映射工具
>jmap -dump:format =b,file=log.dump 3400
显示:会创建log.dump的文件在当前目录.....