JVM参数调优及JAVA工具使用.ppt
文本预览下载声明
JCONSOLE 是一个用java写的GUI程序,用来监控VM,并可监控远程的VM 服务器端配置: mkdir $JAVA_HOME/jconsole_pwd cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password - chmod 600 $JAVA_HOME/jconsole/jmxremote.password vi jmxremote.password 去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。(安全起见,只开放有只读权限的用户) 修改 $RESIN_HOME/bin/wrapper.pl,为$JAVA_ARGS添加三个参数:JAVA_ARGS=${JAVA_ARGS} -Dcom.sun.management.jmxremote.port=1010 -Dcom.sun.management.jmxremote.password.file=/usr/local/jdk/jconsole/jmxremote.password -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.ssl=false 执行hostname -i ,如果显示的是,则需要修改/etc/hosts文 vi /etc/hosts,修改如下:#????????????? localhost localhost.localdomain localhost服务器的真实IP地址??????? localhost localhost.localdomain localhost JSTACK jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。 jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息 jstack [-l] pid 连接正在运行的进程 jstack -F [-m] [-l] pid 连接挂起的进程 jstack [-m] [-l] executable core 连接core文件 jstack [-m] [-l] [server_id@]remote server IP or hostname 连接远程服务器 参考资料 Tuning Garbage Collection with the 5.0 Java Virtual Machine?官方指南。 Hotspot memory management whitepaper?官方白皮书。 Java Tuning White Paper?官方文档。 FAQ about Garbage Collection in the Hotspot??官方FAQ,JVM1.4.2。 Java HotSpot 虚拟机中的垃圾收集?JavaOne2004上的中文ppt A Collection of JVM Options?JVM选项的超完整收集。 /calvinxiu/archive/2007/05/18/1614473.aspx JDK5.0垃圾收集优化之--Dont Pause /blog/174173 JVM调优总 / Java内存管理 /java/java_gc_tunning/ JAVA工具参考 jps:/j2se/1.5.0/docs/tooldocs/share/jps.html jstat:/j2se/1.5.0/docs/tooldocs/share/jstat.html jmap:/j2se/1.5.0/docs/tooldocs/share/jmap.html jconsole:/j2se/1.5.0/docs/guide/management/jconsole.html 谢谢! 追求最大吞吐量 * Concurrent Low Pause Collector-CMS 永生代-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled * 追求最小pause -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled * GC JAVA TOOLS 谢刚 2009-7-27 GC GC是一个自动管理内存的程序。主要职责是分配内存,保证被引用的对象始终在
显示全部