`
sesame-test
  • 浏览: 37517 次
社区版块
存档分类
最新评论

一个监控java进程的脚本

 
阅读更多

当cpu load大于5的时候,自动打印cpu load详细情况以及jstack和heap

 

#!/bin/bash

touch cpu_load_monitor.log

cpu_load_value=5
do_while_flag=true

while $do_while_flag
do

load_average=`w | grep 'average' | cut -d',' -f4 | cut -d':' -f2 | cut -d' ' -f2`
echo "check cpu load. load1=${load_average}, time=$(date '+%Y-%m-%d %H:%M:%S')" >> cpu_load_monitor.log

if [ $load_average \> $cpu_load_value ]
then
  do_while_flag=false
  msg="------cpu load alarm! ""load1 = ${load_average}, time=$(date '+%Y-%m-%d %H:%M:%S')------"
  echo $msg >> cpu_load_monitor.log
####打印线程cpu load快照
top -H -bn 1 > cpu_load_detail_snapshot.txt
jps_pid=`ps x|grep java|grep -v pts|awk '{print $1}'`
####打印jstack
echo "start to dump threads stack...pid = ${jps_pid}" >> cpu_load_monitor.log
t_file="jstack_${jps_pid}.txt"
jstack -l $jps_pid > $t_file
####打印heap
##echo "start to dump heap stack...pid = ${jps_pid}" >> cpu_load_monitor.log
##h_file="jheap_${jps_pid}.dump"
##jmap -dump:format=b,file=${h_file} $jps_pid

echo "------task end------" >> cpu_load_monitor.log
fi

sleep 2

done

 

分享到:
评论

相关推荐

    zabbix监控JAVA 进程 JVM数据统计分析告警监控

    zabbix自动发现JAVA进程,并进行自动添加监控JAVA 进程的JVM数据,统计分析告警监控。 支持多种中间件,tomcat、weblogic、微服务方式部署JAVA应用监控。 自带发现脚本和监控脚本,以及zabbix导入模板。

    shell脚本实现服务器进程监控的方法

    1. **配置文件**: 首先,需要将系统定义的定时任务(如Timer)配置到一个名为`process_signal.config`的文件中。每个进程以一行的形式列出,例如: ``` extapp.tftonas.PutTfToNas102 extapp.tftonas.PutTfToNas...

    Linux平台 进程 监控 自动重启 恢复脚本, java, springboot 通过

    Linux平台 下 进程监控自动 重启 恢复脚本, 测试 centos平台下 java, springboot 通过

    linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本

    一个简单的监控脚本可能如下: ```bash #!/bin/bash while true; do PID=$(pgrep -f "myapp.jar") if [ -z "$PID" ]; then echo "Service is not running!" else CPU_USAGE=$(ps -p $PID -o %cpu=) MEM_...

    Bash脚本教程:Java JAR应用快速启动与监控.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    `bin`目录可能包含编译后的可执行文件或脚本,用于启动和管理这些Java进程。为了深入了解实现细节,需要查看源代码并理解其逻辑。 总的来说,Java实现守护进程、监听进程以及管理多个进程和JVM涉及多线程、网络编程...

    Windows下设置守护进程JAR包挂掉自动重启,bat文件(已完美测试)

    它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat脚本实现了一个功能强大的守护进程机制,其可以广泛应用于各种Java程序的高...

    Shell脚本中获取进程ID的方法

    当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...

    SHELL脚本监控JAVA进程的代码

    本文将详细解析如何使用SHELL脚本来监控JAVA进程,并提供相关示例代码。 首先,我们来看一个简单的SHELL脚本示例,名为`java_check.sh`,它的主要功能是检查JAVA进程是否在运行。如果JAVA进程不存在,它会启动JAVA...

    java 结束word进程

    如果你需要在Java程序中实时监控Word进程,可以定期执行上述命令,或者利用`jps`(Java进程状态工具)来查找相关的Java进程。 6. **安全注意事项** 使用这些方法时要谨慎,因为它们具有很高的权限。无控制地结束...

    yarn任务邮件监控及linux进程邮件监控(python脚本)

    yarn任务邮件监控及linux进程邮件监控,定时检查 ,本人在生产环境使用的,可以监控yarn任务,各种进程 如namenode ,java jar进程,如果不明白可以留言或者联系我(文档里面有联系方式)

    Jarboot 是一个强大的Java进程管理、诊断的平台,.rar

    通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...

    Zabbix通过JMX方式监控java中间件

    在Zabbix 2.0版本中引入了一个新的特性——通过**JMX (Java Management Extensions)**的方式监控Java应用。JMX是一种标准的Java技术,用于管理Java应用和系统。通过JMX,开发人员和系统管理员可以远程监控和管理运行...

    用于zabbix监控脚本-批量获取docker容器名称及容器中的java进程ID

    用于zabbix监控脚本-批量获取docker容器名称及容器中的java进程ID,将结果格式化为json格式,直接返回给zabbix

    Jarboot 是一个强大的Java进程管理、诊断的平台.rar

    通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...

    基于Java的Linux运维监控工具Wgcloud设计源码

    本项目基于Java开发,包含2071个文件,包括JavaScript脚本、SVG图形、CSS样式表、Java源代码、TypeScript脚本、HTML页面、JPG图片、MAP映射文件、WOFF2字体文件、PNG图片。系统实现了基于Java的Linux运维监控工具...

    linux下查看java进程下线程占用cpu情况

    在Linux系统中,监控Java进程及其线程的CPU使用情况是进行性能调优的重要环节。以下是一些关于如何实现这一目标的关键知识点。 1. **`ps` 命令**: - `ps` 是一个用于报告当前系统中进程状态的命令。基本用法如 `...

    java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip

    总的来说,这个模板的亮点在于其跨平台性和自包含性,它降低了Java应用部署的复杂度,尤其是对于那些希望快速部署而不想关心底层环境配置的用户来说,这是一个非常实用的解决方案。同时,它的可扩展性意味着开发者...

    Java项目linux启动脚本以及日志分割安装软件

    6. **停止命令**:通常通过发送信号(如`SIGTERM`)给Java进程来优雅地关闭服务。 了解了启动脚本的基本结构后,我们转向第二个知识点——日志分割工具cronolog。在大型系统中,日志文件的大小可能会快速增长,如果...

Global site tag (gtag.js) - Google Analytics