简单的tomcat内存监控报警

1.写一个java类/jspjava

 Runtime run = Runtime.getRuntime(); linux

 long max = run.maxMemory()/1024/1024; //最大内存curl

long total = run.totalMemory()/1024/1024; //已分配内存

long free = run.freeMemory()/1024/1024; //剩余空间jsp

if((run.freeMemory()/1024/1024)<150){url

JavaMailSenderImpl sender = new JavaMailSenderImpl();spa

sender.setHost("192.168.1.1");rest

MimeMessage message = sender.createMimeMessage();crontab

MimeMessageHelper helper = new MimeMessageHelper(message, true,内存

"UTF-8");get

helper.setFrom("miotourerror@mic.com.tw");

helper.setTo(new String[] {"itxinmeng@gmail.com"});

helper.setSubject("miotour 异常");

String content = "mio tour 已处于宕机边缘,内存只剩下:"+free+"M";

content =content + "<br>";

helper.setText(content, true);

sender.send(message);

}

    2.linux下添加定时(fedora 11下):

            /etc/crontab -e 添加以下内容(每15分钟查一次)

            */15 * * * * curl http://www.aaa.com/memory-detail.jsp

            /sbin/service crond restart

相关文章
相关标签/搜索