#coding=utf-8
#author=kevin.huang
# 用jstat检查jvm信息然后用zabbix监控
import commands
import sys
jvmvars=sys.argv[1]
#(status, PID) = commands.getstatusoutput("jps|grep Bootstrap$|grep -v Jps$|awk '{print $1}'") # PID
PID = sys.argv[2]
JAVA_HOME="/usr/java/jdk1.8.0_05/bin/"
def change_gc_ke(cmd):
(status,gcresult_tmp)=commands.getstatusoutput(cmd)
#gcresult_tmp=commands.getstatusoutput(cmd)
#print gcresult_tmp
gcresult_tmp = gcresult_tmp.split('\n')
gcresult_key = gcresult_tmp[0].split() # key
gcresult_values = gcresult_tmp[1].split() # values
gcresult = dict(zip(gcresult_key, gcresult_values))
return gcresult
#print PID
####gcutil
if jvmvars in ('S0','S1','E','O','M','CCS','YGC','YGCT','FGC','FGCT','GCT'):
cmd_gcutil = "sudo -u tomcat /usr/java/jdk1.8.0_05/bin/jstat -gcutil " + PID
#print cmd_gcutil
gcutil = change_gc_ke(cmd_gcutil)
print gcutil.get(jvmvars)
####gccapacity
if jvmvars in ('NGCMN', 'NGCMX', 'NGC', 'S0C', 'S1C', 'OGCMX', 'OGCMN', 'OGC', 'MCMX', 'MCMN', 'MC'):
cmd_gccapacity = "sudo -u tomcat /usr/java/jdk1.8.0_05/bin/jstat -gccapacity " + PID
gccapacity = change_gc_ke(cmd_gccapacity)
print gccapacity.get(jvmvars)
####gcnew
if jvmvars in ('EU', 'EC', 'S0U', 'S1U'):
cmd_gcnew = "sudo -u tomcat /usr/java/jdk1.8.0_05/bin/jstat -gcnew " + PID
gcnew = change_gc_ke(cmd_gcnew)
print gcnew.get(jvmvars)
####gccode
if jvmvars in ('OU', 'MU'):
cmd_gcold = "sudo -u tomcat /usr/java/jdk1.8.0_05/bin/jstat -gcold " + PID
gcold = change_gc_ke(cmd_gcold)
print gcold.get(jvmvars)
####gcclass
if jvmvars in ('Loaded', 'Bytes', 'Unloaded'):
cmd_class = "sudo -u tomcat /usr/java/jdk1.8.0_05/bin/jstat -class " + PID + "|awk '{print $1,$2,$3}'"
gcclass = change_gc_ke(cmd_class)
print gcclass.get(jvmvars)

hyzlo
- 粉丝: 0
最新资源
- Android Course Work-移动应用开发资源
- python教案.pdf
- 网络技术及应用课件电子教案课件整套教学课件.pptx
- 本科毕业论文:LDPC码的编译码算法研究.pdf
- 网络营销教案完整版讲义.doc
- 史丰收速算法是以史丰收教授的名字命名的.pdf
- 数学教案-小数的连除、除加、除减混合运算和简便算法.docx
- 泸州市十郎区块链同城网人事管理系统.doc
- 项目管理理论的重大科技模式研究.doc
- 自动化生产实习心得体会.docx
- 银行软件测试面试题目.docx
- 学校网络规划投标书.doc
- 网络课程设计标准市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 陕西省项目管理师报考条件.docx
- 使用正版软件自查报告.docx
- 武汉大学网络营销().pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


