#!/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. 2015.1.15 利用Oracle函数返回表结果 重大技术进步!

    -- sql 调用 select * from table( get_airway_subpoint(x,x,x)) ///////////////////////////////////////// ...

  2. Win10 蓝屏

    Win10  蓝屏 3分钟就蓝屏,显卡驱动的问题吗?无线网卡?USB?声卡.各种硬件驱动都有可能. KERNEL_SECURITY_CHECK_FAILURE DISM.exe/Online/Clea ...

  3. DAY9-python并发之多进程理论

    一.背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所 ...

  4. 【总结整理】WebGIS学习-thinkGIS(二):关于level,比例尺scale,分辨率resolution

    1.Level包含了一个resolution参数和一个scale参数 瓦片本身: 我们用arcgis切完图后,打开发布的服务或者打开config.xml配置文件,可以看到所切之图的相关配置.如图所示: ...

  5. SQL查询语句 [2]

    一.快捷查询 快捷查询方式是一种多字段查询的简化写法,在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND. 1.不同字段相同查询条件 在  Home/controller/UserC ...

  6. 01 json环境搭建【spring + pringMVC】

    1 导包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o ...

  7. ruby 【rails在win7_64位操作系统安装】

    gem update --system --source http://production.s3.rubygems.org 安装截图

  8. PCL — Point Pair Feature 中层次点云处理

    博客转载自:http://www.cnblogs.com/ironstark/p/5971976.html 机器人视觉中有一项重要人物就是从场景中提取物体的位置,姿态.图像处理算法借助Deep Lea ...

  9. 一个ButtonDemo的实现过程。

    来自JDK API 1.6.0: Try this: Click the Launch button to run the Button Demo using Java™ Web Start (dow ...

  10. ZROI2018普转提day6t3

    传送门 分析 居然卡哈希数,万恶的出题人...... 感觉我这个方法似乎比较呆,我的代码成功成为了全网最慢的代码qwq 应该是可以直接哈希的 但由于我哈希学的不好又想练练线段树维护哈希,于是就写了个线 ...