jvm工具
知识,经验是基础,数据是依据,工具是运营知识处理数据的手段
数据:运行日志、异常堆栈、GC日志、线程快照、堆转存储快照
JPS:虚拟机进程状况工具
jvm process status tool
(Local Virtual Machine Identifier)LVMID和名称。
-q:仅输出VM标识符,不包括classname,jar name,arguments in main method
-m:输出main method的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
-Joption:传递参数到vm,例如:-J-Xms512m
jstat:虚拟机统计信息监视工具
运行期定位虚拟机性能问题首选工具
参考:http://blog.****.net/zhaozheng7758/article/details/8623549
jinfo:Java配置信息工具
实时参考和调整虚拟机各项参数
参考:http://blog.****.net/gtuu0123/article/details/6056758
jmap:Java内存映像工具
用于生成堆转储快照 heapdump
参考:http://blog.****.net/fenglibing/article/details/6411953
jhat:虚拟机堆转储快照分析工具
与jmap搭配使用,分析jmap生成的堆转储快照。
参考:http://blog.****.net/gtuu0123/article/details/6039474
jstack:Java堆栈跟踪工具
生成虚拟机当前时刻的线程快照,一般称为threaddump或javacore文件。
参考:
http://jameswxx.iteye.com/blog/1041173
http://jingyan.baidu.com/article/4f34706e3ec075e387b56df2.html
HSDIS:JIT代码反编译
参考:http://www.infoq.com/cn/articles/zzm-java-hsdis-jvm
JConsole:Java监视与管理控制台
参考:http://jiajun.iteye.com/blog/810150
Visual:多合一故障处理工具
不需要被监视的程序基于特殊的Agent运行,可直接应用在生产环境
远程监控tomcat
1、服务器没有安装screen,需要先安装screen
安装screen:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
2、通过 hostname -i 检测服务器本机ip
3、在服务器启动jstatd
http://ihuangweiwei.iteye.com/blog/1219302