我们公司是用Java开发webmail,server端使用类似Tomcat作法
昨天我们公司的webmail server主机loading突然变大
检查一下发现Java的部分,内存使用量冲到了1.3G。
虽然我是开发webmail的,但对这种系统性能调校完全初心,
后来有看到可以使用jconsole去远端监看资源耗费的情况,
但还是不知道该如何着手和观察,
故有以下几个问题想请教:
1. 我该如何知道或观察目前所有连线(thread)的内存使用、cpu使用、物件资源
甚至程式执行的状况。
2. 当系统负载过高时(指java耗费过多资源),是否有紧急处理的机制? 因为像是昨天
负载变高导致寄信出现状况,当然这和写法有关。
3. jconsole的方法会让server去listen某个port,想请问这样会不会导致server负载过大
一般会长期开着吗?
另外最近也在找这方面的书,有看到一本 直达Java虚拟机器 好像不错
不知道有没有这方面资料能分享呢?
不管是基础或工具都OK
感谢大大阅读文章