该文章来自于阿里巴巴技术协会(ATA)精选文章。大家都有过遇到线上程序LOAD突然狂飙的场景,要排查到为何狂飙,我们当务之急就是要找到导致CPU飙升的原因。如果是进程级的应用,如Nginx、Apache等都还比较容易排查,但如果是JVM中的某个线程导致的,估计有人就要开始抓瞎了。很多人都或多或少的知道有这么一个脚本,能帮你大致定位到现场导致LOAD飙升的JVM线程,脚本大概如下。#!/bin/ksh #writeby:oldmanpushcart@gmail.com #date:2014-01-16 #
参考网络上面的代码修改,使用简单无需安装任何软件,只要配合定时任务执行就OK。#!/bin/sh   # 自动监控tomcat脚本并且执行重启操作   # 获取tomcat进程ID TomcatID=`cat /alidata/apache-tomcat-7/bin/tomcat.pid`   # tomcat启动程序(这里使用的是绝对路径) StartTomcat=/alidata/apache-tomcat-7/bin/startu
使用过tomcat的都知道,可以直接从官网下载tar压缩包然后解压缩使用。这种方式在服务器被重启后不会自动启动,需要登录服务器手动启动一下tomcat。如果想在在开机的时候自动启动该怎么办?最简单的方法,只需要添加一行代码到/etc/rc.d/rc.local的最后:/alidata/apache-tomcat-7.0.57/bin/startup.sh上面的路径就是要启动的tomcat启动文件路径。好了,现在问题解决,如果不想折腾的可以收手了。这种方式虽然简单,但是不好管理。如果有多个程序需要自启动,比