用tomcat自身携带功能查看JVM的内存占用量
2014-08-19 12:11
260 查看
以前曾经有想法用自己撰写代码的方式来显示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的三个接口罢了
转载于:/article/8511595.html
在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的三个接口罢了
转载于:/article/8511595.html
相关文章推荐
- 用tomcat自身携带功能查看JVM的内存占用量
- Linux下Tomcat占用JVM内存数修改及监控
- 【来促销主机】java主机开通查看内存和重启tomcat功能
- Linux 查看Tomcat内存占用情况
- 查看tomcat为jvm分配的内存大小
- java 对象占用内存查看 以及JVM级别 方法修改等
- 【功能笔记】Ubuntu查看系统资源占用(内存,cpu和进程) {转载}
- tomcat占用jvm内存数修改方法及监控方法
- Tomcat占用JVM内存数修改及监控
- tomcat占用jvm内存数修改方法及监控方法
- 查看程序占用tomcat内存情况
- 如何查看Java对象占用JVM内存大小
- 在tomcat中查看JVM内存使用情况
- Tomcat7查看JVM内存使用情况
- 查看程序占用tomcat内存情况
- Tomcat中查看JVM内存使用情况
- JVM性能调优 - 常用步骤 - 查看CPU、GC、内存 、查看tomcat 进程、数据库连接数 、tomcat连接
- 查看程序占用tomcat内存情况
- java 对象占用内存查看 以及JVM级别 方法修改等
- java 对象占用内存查看 以及JVM级别 方法修改等