用tomcat自身携带功能查看JVM的内存占用量

    以前曾经有想法用自己撰写代码的方式来显示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的三个接口罢了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值