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 ...
随机推荐
- 简单的触发黑名单阻断演示 control+c
#include "stdafx.h"#include <signal.h>#include <windows.h> #include <iostre ...
- 问题:只能在执行 Render() 的过程中调用 RegisterForEventValidation;结果:只能在执行 Render() 的过程中调用 RegisterForEventValidation
只能在执行 Render() 的过程中调用 RegisterForEventValidation 当在导出Execl或Word的时候,会发生只能在执行 Render() 的过程中调用 Register ...
- ABP仓储
简介 我们都知道ABP已经实现了仓储模式,支持EF core 和dapper 进行数据库的连接和管理,可以很方便的注入仓储来操作你的数据,不需要自己单独定义一个仓储来实现,通用的仓储实现了通用的cru ...
- css的relative与absolute(一)
relative与absolute是position的两个值,本文对这两个值得关系进行了一个小实验 实验一: 首先定义了两个div元素,代码如下所示: <!doctype html> &l ...
- java线程游戏之背景图片的移动
package com.plane; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; im ...
- Python之POST登录测试
不解释,直接上代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @version: v1.0 @author ...
- Oracle pl/sql 基础入门语法
PL/SQL是一种块结构的语言,这意味着PL/SQL程序被划分和编写代码的逻辑块.每块由三个子部分组成:1 声明 此部分开头使用关键字DECLARE.它是一个可选的部分,并限定在该程序中使用的 ...
- ava的打包jar、war、ear包的作用、区别、打包方式
编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的 ...
- Codeforces #495 Div2 problem E. Sonya and Ice Cream(1004E)
网上的大多是用树的直径做的,但是一些比较巧妙的做法,来自https://www.cnblogs.com/qldabiaoge/p/9315722.html. 首先用set数组维护每一个节点所连接的边的 ...
- 生产者与消费者-N:N-基于list
多个生产者/多个消费者: /** * 生产者 */ public class P { private MyStack stack; public P(MyStack stack) { this.sta ...