Tomcat7查看JVM内存使用情况
2015-12-27 11:03
786 查看
当时为让tomcat仅跑一个工程,通过路径http://127.0.0.1:8080/ 直接访问工程,在conf/server.xml配置host时候,仅指定具体工程:
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="." path="" />
但是Tomcat默认的项目(webapps目录除了demo)则都不能运行,也就不能进入Tomcat管理界面.
根据上面的情况,修改(默认就这配置)
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="." path="" />
删除线部分去掉。
补充下:
因为用Apache负载均衡,还要修改apache配置文件:
<Proxy balancer://demo-cluster/>
BalancerMember http://127.0.0.1:8080/
BalancerMember http://127.0.0.1:8080/demo/
</Proxy>
这样可以访问Tomcat的webapps中所有工程。
其他工程访问路径也改变,端口后面加工程名,比如demo工程的URL:http://127.0.0.1:8080/demo。
进入默认欢迎界面http://127.0.0.1:8080/,有关于tomcat很多信息,红色箭头指向tomcat状态链接:
(tomcat新界面;清晰,漂亮)
查看tomcat状态需要权限,配置在conf/tomcat-users.xml。
新版tomcat采用新的管理权限,下面列出所有权限:
Xml代码
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="manage1" password="s3cret" roles="manager-gui"/>
<user username="manage2" password="s3cret" roles="manager-script"/>
<user username="manage3" password="s3cret" roles="manager-jmx"/>
<user username="manage4" password="s3cret" roles="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin1" password="s3cret" roles="admin-gui"/>
<user username="admin2" password="s3cret" roles="admin-script"/>
一般选择gui的两个权限即可,manager-gui和admin-gui。
Xml代码
<user username="admin" password="s3cret" roles="admin-gui,manager-gui"/>
用帐户admin和密码s3cret登录,查看当前tomcat的运行状态,下面给出的是jvm信息:
JVM
Free memory: 621.24 MB Total memory: 720.00 MB Max memory: 720.00 MB
Free memory:当前可用的内存;
Total memory:当前已经分配的JVM内存;
Max memory:当前允许分配的最大JVM内存;
可以调整tomcat内存大小以适应自己的环境,在tomcat\bin\catalina.bat中添加
set JAVA_OPTS=-server -Xms768m -Xmx768m -XX:MaxNewSize=384m -XX:MaxPermSize=256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:logs/gc.log
注意:参数设置则需要用startup.bat方式启动。
其实这样是加载多个工程,在访问时候url会带有工程名,解决此问题需要配置tomcat虚拟机:http://mysoko.iteye.com/blog/969630
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="." path="" />
但是Tomcat默认的项目(webapps目录除了demo)则都不能运行,也就不能进入Tomcat管理界面.
根据上面的情况,修改(默认就这配置)
<Host name="localhost" appBase="webapps/demo "
unpackWARs="true" autoDeploy="true">
<Context docBase="." path="" />
删除线部分去掉。
补充下:
因为用Apache负载均衡,还要修改apache配置文件:
<Proxy balancer://demo-cluster/>
BalancerMember http://127.0.0.1:8080/
BalancerMember http://127.0.0.1:8080/demo/
</Proxy>
这样可以访问Tomcat的webapps中所有工程。
其他工程访问路径也改变,端口后面加工程名,比如demo工程的URL:http://127.0.0.1:8080/demo。
进入默认欢迎界面http://127.0.0.1:8080/,有关于tomcat很多信息,红色箭头指向tomcat状态链接:
(tomcat新界面;清晰,漂亮)
查看tomcat状态需要权限,配置在conf/tomcat-users.xml。
新版tomcat采用新的管理权限,下面列出所有权限:
Xml代码
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="manage1" password="s3cret" roles="manager-gui"/>
<user username="manage2" password="s3cret" roles="manager-script"/>
<user username="manage3" password="s3cret" roles="manager-jmx"/>
<user username="manage4" password="s3cret" roles="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin1" password="s3cret" roles="admin-gui"/>
<user username="admin2" password="s3cret" roles="admin-script"/>
一般选择gui的两个权限即可,manager-gui和admin-gui。
Xml代码
<user username="admin" password="s3cret" roles="admin-gui,manager-gui"/>
用帐户admin和密码s3cret登录,查看当前tomcat的运行状态,下面给出的是jvm信息:
JVM
Free memory: 621.24 MB Total memory: 720.00 MB Max memory: 720.00 MB
Free memory:当前可用的内存;
Total memory:当前已经分配的JVM内存;
Max memory:当前允许分配的最大JVM内存;
可以调整tomcat内存大小以适应自己的环境,在tomcat\bin\catalina.bat中添加
set JAVA_OPTS=-server -Xms768m -Xmx768m -XX:MaxNewSize=384m -XX:MaxPermSize=256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:logs/gc.log
注意:参数设置则需要用startup.bat方式启动。
其实这样是加载多个工程,在访问时候url会带有工程名,解决此问题需要配置tomcat虚拟机:http://mysoko.iteye.com/blog/969630
相关文章推荐
- 查看tomcat内存使用情况
- tomcat编码格式与jsp编码格式不一致,导致页面标题乱码
- Spring,Struts2,MyBatis,Activiti,Maven,H2,Tomcat集成(三)——H2,MyBatis集成
- tomcat无法访问8080解决方法
- 云服务器CentOS6.5搭建jdk7+tomcat7+mysql5.6环境
- Tomcat 环境配置
- Windows下的修改Tomcat的可用内存
- tomcat安全防护之普通用户运行
- Linux下tomcat的安装配置
- 使用Tomcat发布网站
- apache和tomcat有什么不同,为什么要整合apache 和tomcat?
- tomcat多域名共享cookie,共享session以及修改sessionCookieName的解决方案
- 解决Tomcat启动时项目重复加载问题
- #菜鸟新手EclipseJavaEE&MySQL&Tomcat#关于一个Eclipse中登陆界面通过连接MySQL数据库进行验证的小体验(感谢qq群友引燃的解答让我解决这个小问题)
- 在Mac中像Windows一样查看Tomcat控制台信息
- solr5.3+tomcat-7.0.65 solr从mysql数据库导入数据并创建索引
- Linux下把项目部署到tomcat
- Linux下Tomcat的安装配置
- tomcatserver解析(六)-- Acceptor
- tomcat中文请求乱码问题