简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年4月16日

摘要: jmap打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。可以输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。使用方法jmap-histopid。如果连用SHELLjmap-histopid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap-dump:format=b,file=outfile3024可以将3024进程的内存heap输出出来到outfile文件里,再配合MAT(内存分析工具(MemoryAnalysisTool)或与jhat(JavaHeapAn 阅读全文
posted @ 2013-04-16 21:43 ggjucheng 阅读(40195) 评论(0) 推荐(0) 编辑

摘要: jps用来查看基于HotSpotJVM里面所有进程的具体状态,包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。命令格式jps[options][hostid]常用参数说明-m输出传递给main方法的参数,如果是内嵌的JVM则输出为null。-l输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。-v输出传给 阅读全文
posted @ 2013-04-16 21:12 ggjucheng 阅读(14895) 评论(1) 推荐(0) 编辑

摘要: tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。tomcat内存优化linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"windows修改TOMCAT_HOME/bin/catalina.bat,在前面加入set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSi 阅读全文
posted @ 2013-04-16 20:40 ggjucheng 阅读(70401) 评论(1) 推荐(2) 编辑

摘要: 详细元素属性 元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat的请求shutdown指定向端口发送的命令字符串servicename指定service的名字Connector(表示客户端和service之间的连接)port指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求minProcessors服务器启动时创建的处理请求的线程数maxProcessors最大可以创建的处理请求的线程数enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为f... 阅读全文
posted @ 2013-04-16 20:09 ggjucheng 阅读(2486) 评论(0) 推荐(1) 编辑

摘要: 前言tomcat7开始,tomcat支持应用的多版本部署,这个特性很不错,尤其是生产环境中,升级应用,无需重启tomcat,升级过程不影响业务。热升级的特性,也只有少数顶级商业中间件能做到。tomcat的并行部署tomcat7开始,可以同时部署相同context path的多个不同版本的web应用,现在只能通过tomcat manager使用WAR file to deploy,才能做到多版本同时部署。war包的命名只能是context.war,context##2.war,context##3.war之类。当用户使用http://localhost:8080/context访问时,规则如下: 阅读全文
posted @ 2013-04-16 18:18 ggjucheng 阅读(9033) 评论(0) 推荐(0) 编辑

摘要: 对Tomcat部署web应用的方式总结,常见如下:Tomcat自动部署将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:http://localhost:8080/PetWeb/修改Server.xml文件部署用UE或EditPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:<Host name="localhost" debug="0" appBase="webapps" 阅读全文
posted @ 2013-04-16 15:44 ggjucheng 阅读(7087) 评论(0) 推荐(0) 编辑