用tomcat自身携带功能查看JVM的内存占用量
2010-11-24 23:03
204 查看
以前曾经有想法用自己撰写代码的方式来显示JVM的内存占用情况,现在来看是有点多余了.......。 知识来自于一个同事的合作定位故障,呵呵。有时感觉个人的力量还是很渺小的,在一起合作往往能够获得更大的知识,所以,程序员切勿固步自封、坐井观天。
在tomcat自身携带的webapps的manager服务下status就可以观察到JVM的使用情况,包括Free Memory、Total Memory、Max Memory三个统计值,进入的方式或直接输入http://host/manager/status链接,或htt://host触发显示tomcat管理页面,然后在页面上点击status超级链接查看。按照java doc对这个三个统计值其实现接口的说明:Free Memory代表自由内存,会随着GC的运行可能时时会变化;Total Memory代表JVM现在正在“管理”,注意是管理而非使用,有可能是GC还未释放的堆区,或可以被new操作分配用来存储对象;按照个人理解(观察显示数据)和查阅一些资料来说,Total应该理解为堆区和非堆区的总空间比较合适;Max Memory代表的是JVM最大可以尝试内存的使用,被理解为Free Memory,特别是Total Memory的极限或许会更准确点。
由两次故障得到如何查tomcat下web服务占用内存的便捷方法,而不用自己亲费写代码的时间,心中乐之且记之。如果看友有兴趣的,可以看下tomcat是如何实现的,其实也不过就是借助于Runtime的三个接口罢了
在tomcat自身携带的webapps的manager服务下status就可以观察到JVM的使用情况,包括Free Memory、Total Memory、Max Memory三个统计值,进入的方式或直接输入http://host/manager/status链接,或htt://host触发显示tomcat管理页面,然后在页面上点击status超级链接查看。按照java doc对这个三个统计值其实现接口的说明:Free Memory代表自由内存,会随着GC的运行可能时时会变化;Total Memory代表JVM现在正在“管理”,注意是管理而非使用,有可能是GC还未释放的堆区,或可以被new操作分配用来存储对象;按照个人理解(观察显示数据)和查阅一些资料来说,Total应该理解为堆区和非堆区的总空间比较合适;Max Memory代表的是JVM最大可以尝试内存的使用,被理解为Free Memory,特别是Total Memory的极限或许会更准确点。
由两次故障得到如何查tomcat下web服务占用内存的便捷方法,而不用自己亲费写代码的时间,心中乐之且记之。如果看友有兴趣的,可以看下tomcat是如何实现的,其实也不过就是借助于Runtime的三个接口罢了
相关文章推荐
- 用tomcat自身携带功能查看JVM的内存占用量
- 查看程序占用tomcat内存情况
- 在tomcat中查看JVM内存使用情况
- 在tomcat中查看JVM内存使用情况
- Linux下Tomcat占用JVM内存数修改及监控
- 查看程序占用tomcat内存情况
- java 对象占用内存查看 以及JVM级别 方法修改等
- Linux 查看Tomcat内存占用情况
- tomcat占用jvm内存数修改方法及监控方法
- 【功能笔记】Ubuntu查看系统资源占用(内存,cpu和进程) {转载}
- tomcat占用jvm内存数修改方法及监控方法
- 查看端口占用情况(tomcat启动出现Unrecognized Windows Sockets error: 0: JVM_Bind错误)
- Tomcat中查看JVM内存使用情况
- Tomcat占用JVM内存数修改及监控
- 如何查看Java对象占用JVM内存大小
- 查看程序占用tomcat内存情况
- 【来促销主机】java主机开通查看内存和重启tomcat功能
- java 对象占用内存查看 以及JVM级别 方法修改等
- 查看运行时的tomcat jvm的 可使用最大内存,测试最大内存
- java 对象占用内存查看 以及JVM级别 方法修改等