收藏本站
博为峰Android开发培训Banner
您所在的位置:博为峰教育首页 > 资料精选 > 学习资料 > 【学习资料】Java监控常用工具

【学习资料】Java监控常用工具

     发布时间:2015年10月20日 13:47分    来源:博为峰教育网采编    关键词:Android系统     | 上一篇 | 下一篇 |


 

       Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下:

 

Java监控常用工具

 

       jps
       用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。
       常用参数:
       -l: 输出完成的包名称;
       -m: 输出程序的命令行输入参数;
       -v: 输出完整的JVM参数。

 

       jstack
       用途:1)查看java程序崩溃生成core文件,获得core文件的java stack和native stack的信息;2)查看正在运行的java程序的java stack和native stack的信息:a) 查看运行的java程序呈现hung的状态;b) 跟踪Java的调用栈,剖析程序。

 

       jinfo
       用途:jinfo可观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数;也可从core文件里面知道崩溃的Java应用程序的配置信息。

 

       jstat
       用途:jstat利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控等等。
       语法结构:
       Usage: jstat -help|-options
       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
       参数解释:
       Options — 选项,我们一般使用 -gcutil 查看gc情况
       vmid    — VM的进程号,即当前运行的java进程号
       interval– 间隔时间,单位为秒或者毫秒
       count   — 打印次数,如果缺省则打印无数次