Archive

Posts Tagged ‘java tool’

jstack – Stack Trace

October 12th, 2009 No comments

英文地址:
http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html

jstack用来打印给定的jvm的线程的栈信息. 为每个java框架打印class全名,方法名,字节码地址,行号. 假如给定的jvm是运行在64位模式,那么你需要指定-J-d64参数,例如: jmap -J-d64 -heap pid
jstack在windows平台上,只能使用的形式如下:
jstack [-l] pid

jstack的命令形式:
jstack [ option ] pid
jstack [ option ] executable core
jstack [ option ] [server-id@]remote-hostname-or-IP

parameters
options
-F
当’jstack [-l] pid’没有相应的时候强制打印栈信息
-l
长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m
打印java和native c/c++框架的所有栈信息.
-h | -help
打印帮助信息

pid
需要被打印配置信息的java进程id,可以用jps查询.

executable
Java executable from which the core dump was produced.
(可能是产生core dump的java可执行程序)

core
将被打印信息的core dump文件

remote-hostname-or-IP
远程debug服务的主机名或ip

server-id
唯一id,假如一台主机上多个远程debug服务

Categories: translation Tags: ,

jmap – Memory Map

October 12th, 2009 No comments

英文地址:
http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html

jmap可以打印给定的jvm进程或远程debug服务的共享对象的内存映射图或者详细的heap内存信息. 假如给定的jvm是运行在64位模式,那么你需要指定-J-d64参数,例如: jmap -J-d64 -heap pid
jmap在windows平台上,只能使用的形式如下:
jmap -dump: pid

jmap -histo[:live] pid

jmap的命令如下:
jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP

parameters
options

打印jvm中加载的每个共享对象,起始地址,映射的内存大小,共享对象文件的全路径.
-dump:[live,]format=b,file=
输出jvm的heap内容到文件,并使用hprof二进制形式. live子选项如果指定,那么只输出活的对象到文件.
-finalizerinfo
打印正等待回收的对象的信息
-histo[:live]
打印每个class的实例数量,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 假如live子参数加上后,只统计活的对象数量.
-permstat
打印classload和jvm heap持久层的信息. 包括每个classloader的名字,活跃性,地址,父classloader和加载的class数目. 另外,内部String的数量和占用内存数也会打印出来.
-F
强制.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.
-h | -help
打印帮助信息
-J
传递参数给jmap启动的jvm.

pid
需要被打印配置信息的java进程id,可以用jps查询.

executable
Java executable from which the core dump was produced.
(可能是产生core dump的java可执行程序)

core
将被打印信息的core dump文件

remote-hostname-or-IP
远程debug服务的主机名或ip

server-id
唯一id,假如一台主机上多个远程debug服务

Categories: translation Tags: ,

jconsole – Java Monitoring and Management Console

October 12th, 2009 No comments

英文地址:
http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html

jconsole命令启动一个图形控制台工具,它可以监控和管理java应用和本地,远程虚拟机.

jconsole的命令如下:
jconsole [options] [connection ...]

options
-interval=n
设置信息更新时间,单位是秒,默认是4秒
-notile
当监控的窗口在2个以上,为n的时候,不要平铺(n个窗口各占1/n的jconsole,同时显示)监控窗口. 比如:jconsole -notile 22736 8296,启动时同时链接两个jvm,那么两个监控窗口是层叠的.
-pluginpath plugins
指定一组目录或jar文件,在这些目录或文件中搜索JConsole的插件. 插件目录中需要有一个配置文件,如:META-INF/services/com.sum.tools.jconsole.JConsolePlugin,并且在这个文件中有一行插件的全名实现类的描述com.sum.tools.jconsole.JConsolePlugin.
-version
输出jconsole的版本信息并退出
-help
查看帮助信息
-J
指定flag为jconsole启动的jvm的参数

connection=pid|host:port|jmxUrl
pid指本地java进程号
host:port 要监控的远程机的名字和配置的jmx的端口
jmxUrl 要链接的jmx代理url地址

Categories: translation Tags: ,

jvisualvm – Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool

October 12th, 2009 No comments

英文地址:
http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html

java VisualVM是一个图像用户界面,提供使用java技术的用的详细信息. 名字”java VisualVM”来自于他提供了对JVM的视觉上的信息.
java VisualVM整合了一些监控,诊断,信息采集工具到一个里. 例如,jmap,jinfo,jstat和jstack的功能都整合到jvisualvm里. JConsole工具的的一些功能也可以通过选项加载.

jvisualvm的命令如下:
jvisualvm [options]

OPTIONS-J
传递参数给jvisualvm启动虚拟机

USAGE
java应用开发开发者可以使用java visualVM来诊断应用,监控提高应用的性能. java VisualVM能够让开发者生成,分析heap dumps,跟踪内存泄漏, 执行,监控垃圾收集, 执行一些轻量级的memory,cpu信息采集. Java VisualVM可以通过插件扩展功能. 例如,大多数的JConsole工具的功能通过MBeans Tab和JConsole Plug-in的包装插件提供. 可以在Java VisualVM的Tools选项里选择你要的插件.

Categories: translation Tags: ,

jinfo – Configuration Info

October 12th, 2009 No comments

英文地址:
http://java.sun.com/javase/6/docs/technotes/tools/share/jinfo.html

jinfo用来打印出给定的java进程或core文件或一个远程debug服务的java配置信息. 信息包括java系统属性和JVM启动时命令行中的参数. 假如进程是在64-bit下运行的vm,那么需要指定-J-d64参数. 在windows平台上,jinfo只支持-flag选项.

info的命令如下:
jinfo [option] pid
jinfo [option] executable core
jinfo [option] [server-id@]remote-hostname-or-ip

parameters
options

打印所有的命令行参数和系统属性的名和值.
-flag name
打印命令行中名为name的参数的名和值
-flag [+|-]name
设置命令行中名为name的bool值.
-flag name=value
设置命令行中名为name的值
-flags
打印所有命令行中的参数名和值
-sysprops
打印所有系统属性名和值
-h | -help
帮助信息

pid需要被打印配置信息的java进程id,可以用jps查询.

executable
Java executable from which the core dump was produced.
(可能是产生core dump的java可执行程序)

core将被打印信息的core dump文件

remote-hostname-or-IP 远程debug服务的主机名或ip

server-id 唯一id,假如一台主机上多个远程debug服务

Categories: translation Tags: ,