#!/bin/bash
# 截取java的pid号
java_pid=`netstat -lnpt |grep 'java'|awk '{print $NF'}|awk NR== |awk -F '/' '{print $1'}`
# 截取$jstat命令的位置
jstat=/usr/local/jdk-1.8/bin/jstat
#jstat_check=$(/usr/local/jdk-1.8/bin/jstat -gcutil)
# 用jatat命令获取java的内存的各项值
case $ in
S0)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $1}'
;;
S1)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $2}'
;;
E)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $3}'
;;
)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $4}'
;;
M)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $5}'
;;
CCS)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $6}'
;;
YGC)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $7}'
;;
YGCT)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $8}'
;;
FGC)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $9}'
;;
FGCT)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $10}'
;;
GCT)
/usr/bin/sudo $jstat -gcutil $java_pid |awk 'NR==2 {print $11}'
;;
*)
echo "你的键值不对,请输入正确的键值"
esac

此脚本只适合单个java。。。如果想监控多个的话,自己修改一下!!我这里用的是netstat -lnpt | grep java。。所以只适合一个java。两个或多个的自己再想办法重新获取java值!

zabbix监控java内存的脚本的更多相关文章

  1. zabbix监控Java 8080端口

    linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix ...

  2. zabbix监控java日志文件

    zabbix监控日志文件 https://blog.csdn.net/workdsz/article/details/78439230?utm_source=blogxgwz2

  3. zabbix 监控java程序

    http://www.tuicool.com/articles/IRnM7f http://transcoder.baidu.com/from=1012852q/bd_page_type=1/ssid ...

  4. Zabbix监控JVM内存

    上篇最后提到了jstat,jstat可以查看统计JVM内存信息,那么结合Zabbix,就可以监控多实例的JVM内存了. 1.下面两个脚本部署在被监控主机: vm.py 用于JVM实例PID查找,ps命 ...

  5. zabbix监控tcp连接数的脚本!!

    #!/bin/bash #this script is used to get tcp and udp connetion status #tcp status metric=$ tmp_file=/ ...

  6. zabbix监控linux内存

    通过free -m查看当前内存 可用内存:Available memory=free+buffers+cached,即31068=759+66+30243 已用内存:Used memory=used- ...

  7. zabbix 监控java通用

    监控工具 jstat jstack http://www.blogjava.net/jjshcc/archive/2014/03/05/410655.html https://www.cnblogs. ...

  8. (转)开发监控Linux 内存 Shell 脚本

    原文:http://blog.csdn.net/timchen525/article/details/76474017 题场景: 开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件 ...

  9. shell脚本--监控java进程存活脚本

    #!/bin/bash base_dir=/opt war_processor="tomcat" jar_processor="manager-server.jar pl ...

随机推荐

  1. VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”

    随笔 - 79, 文章 - 0, 评论 - 7, 引用 - 0 1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入 ...

  2. myeclipse实用快捷键

    笔者这里总结的是个人在使用myeclipse时常用的快捷操作,总结如下: 1.Ctrl +  /             :为选中的一段代码加上或去掉注释符 Ctrl + Shift + /   :( ...

  3. OpenCV 官方工程报错(1) Couldn't load mixed_sample from loader

    openCV/OpenCV-android-sdk/samples/tutorial-2-mixedprocessing 工程 - ::): Trying to get library list - ...

  4. tortoisesvn 本项目的忽略项

    https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html Adding and Editing Pr ...

  5. IE双边距bug

    标准参考 根据 W3C CSS2.1 规范中的描述,对于非替换的浮动元素,若 'margin-left' 或 'margin-right' 特性的计算值为 'auto',则它们的实际使用值为 '0'. ...

  6. Cocos2d-x 网络编程

    主要介绍内容:Http协议,Socket协议,webSocket协议, Cocos2d-x中的相关类和方法 1 Http协议 HTTP协议也叫超文本传输协议.是互联网广泛使用的通信协议,常用于B/S架 ...

  7. 利用JavaScriptCore实现以下简单的功能(平方和)

    #import "RootViewController.h" #import <JavaScriptCore/JavaScriptCore.h> @interface ...

  8. Python 使用其他邮件服务商的 SMTP 访问(QQ、网易、163、Google等)发送邮件

    163邮箱SMTP授权 使用Python SMTP发送邮件 # -*- coding:utf-8 -*- from __future__ import print_function __author_ ...

  9. javascript jquery插入元素后事件会被注销

      js jquery插入元素后事件会被注销 document.body.innerHTML += <div id="dd">test</div>  //这 ...

  10. 通过pip3安装virtualenvwrapper

    pip3 install virtualenvwrapper 配置virtualenvwrapper创建虚拟环境的目录和指定python3版本 环境编辑当前用户配置变量 mkdir ~/.virtua ...