zabbix监控java内存的脚本
#!/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内存的脚本的更多相关文章
- zabbix监控Java 8080端口
linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix ...
- zabbix监控java日志文件
zabbix监控日志文件 https://blog.csdn.net/workdsz/article/details/78439230?utm_source=blogxgwz2
- zabbix 监控java程序
http://www.tuicool.com/articles/IRnM7f http://transcoder.baidu.com/from=1012852q/bd_page_type=1/ssid ...
- Zabbix监控JVM内存
上篇最后提到了jstat,jstat可以查看统计JVM内存信息,那么结合Zabbix,就可以监控多实例的JVM内存了. 1.下面两个脚本部署在被监控主机: vm.py 用于JVM实例PID查找,ps命 ...
- zabbix监控tcp连接数的脚本!!
#!/bin/bash #this script is used to get tcp and udp connetion status #tcp status metric=$ tmp_file=/ ...
- zabbix监控linux内存
通过free -m查看当前内存 可用内存:Available memory=free+buffers+cached,即31068=759+66+30243 已用内存:Used memory=used- ...
- zabbix 监控java通用
监控工具 jstat jstack http://www.blogjava.net/jjshcc/archive/2014/03/05/410655.html https://www.cnblogs. ...
- (转)开发监控Linux 内存 Shell 脚本
原文:http://blog.csdn.net/timchen525/article/details/76474017 题场景: 开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件 ...
- shell脚本--监控java进程存活脚本
#!/bin/bash base_dir=/opt war_processor="tomcat" jar_processor="manager-server.jar pl ...
随机推荐
- python读取配置文件 ConfigParser
Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...
- Less known Solaris features: svccfg editprop (ZT)
http://www.c0t0d0s0.org/archives/7675-Less-known-Solaris-features-svccfg-editprop.html Sometimes sma ...
- 初识DDD
DDD强调专注于业务问题域的需要:其专业术语.为何开发该软件的关键原因,以及对于业务来说什么才是成功 问题域涉及你当前正在构建软件的主题领域 DDD强调的是,在致力于为大型复杂业务系统创建软件时,专注 ...
- 部署和调优 1.1 nfs部署和优化-2
更改共享目录文件默认的所有者和所属组 已知道客户端有个user11用户 cat /etc/passwd user11:x:501:501::/home/user11:/bin/bash 服务端打开 v ...
- ajax跨域请求-jsonp
1. 同源策略 ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略.即,一个页面的ajax只能获取这个页面相同源或者相同域的数据. 如何叫“同源”或者“同域”呢?——协议.域名.端口号都必须相同 ...
- C++面向对象类的实例题目九
题目描述: 编写一个学生和老师数据输入和显示程序,学生数据有编号.姓名.班号和成绩,教师数据有编号.姓名.职称和部门. 要求将编号.姓名.输入和显示设计成一个类person,并作为学生数据操作类stu ...
- Entity Framework Tutorial Basics(11):Code First
Code First development with Entity Framework: Entity Framework supports three different development ...
- 如何把VS2015中本地的一个项目建立远程的Git Repository
在项目开发中,我在本地自己电脑上用VS2015建立了一个项目,比如项目名字叫做Luke.Test 那么,接下来,我如何把这个项目签入到远程的Git Repository里去呢. 方法如下 先进入远程R ...
- 数据结构 queue
问题描述 t 个团队在餐厅前准备排队. 他们的排队规则是:初始队伍为空.一个人要排进队伍前, 先搜索队伍中是否有他的队友. 如果有, 这名成员就直接站在最后一个队友的后面,如果没有,那么这名成员只能排 ...
- Android 实现形态各异的双向侧滑菜单 自定义控件来袭(转载)
1.概述 关于自定义控件侧滑已经写了两篇了~~今天决定把之前的单向改成双向,当然了,单纯的改动之前的代码也没意思,今天不仅会把之前的单向改为双向,还会多添加一种侧滑效果,给大家带来若干种形态各异的双向 ...