当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进程,并进行自动添加监控JAVA 进程的JVM数据,统计分析告警监控。 支持多种中间件,tomcat、weblogic、微服务方式部署JAVA应用监控。 自带发现脚本和监控脚本,以及zabbix导入模板。
1. **配置文件**: 首先,需要将系统定义的定时任务(如Timer)配置到一个名为`process_signal.config`的文件中。每个进程以一行的形式列出,例如: ``` extapp.tftonas.PutTfToNas102 extapp.tftonas.PutTfToNas...
Linux平台 下 进程监控自动 重启 恢复脚本, 测试 centos平台下 java, springboot 通过
一个简单的监控脚本可能如下: ```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应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...
它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat脚本实现了一个功能强大的守护进程机制,其可以广泛应用于各种Java程序的高...
`bin`目录可能包含编译后的可执行文件或脚本,用于启动和管理这些Java进程。为了深入了解实现细节,需要查看源代码并理解其逻辑。 总的来说,Java实现守护进程、监听进程以及管理多个进程和JVM涉及多线程、网络编程...
当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...
本文将详细解析如何使用SHELL脚本来监控JAVA进程,并提供相关示例代码。 首先,我们来看一个简单的SHELL脚本示例,名为`java_check.sh`,它的主要功能是检查JAVA进程是否在运行。如果JAVA进程不存在,它会启动JAVA...
如果你需要在Java程序中实时监控Word进程,可以定期执行上述命令,或者利用`jps`(Java进程状态工具)来查找相关的Java进程。 6. **安全注意事项** 使用这些方法时要谨慎,因为它们具有很高的权限。无控制地结束...
yarn任务邮件监控及linux进程邮件监控,定时检查 ,本人在生产环境使用的,可以监控yarn任务,各种进程 如namenode ,java jar进程,如果不明白可以留言或者联系我(文档里面有联系方式)
通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...
在Zabbix 2.0版本中引入了一个新的特性——通过**JMX (Java Management Extensions)**的方式监控Java应用。JMX是一种标准的Java技术,用于管理Java应用和系统。通过JMX,开发人员和系统管理员可以远程监控和管理运行...
用于zabbix监控脚本-批量获取docker容器名称及容器中的java进程ID,将结果格式化为json格式,直接返回给zabbix
通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...
本项目基于Java开发,包含2071个文件,包括JavaScript脚本、SVG图形、CSS样式表、Java源代码、TypeScript脚本、HTML页面、JPG图片、MAP映射文件、WOFF2字体文件、PNG图片。系统实现了基于Java的Linux运维监控工具...
在Linux系统中,监控Java进程及其线程的CPU使用情况是进行性能调优的重要环节。以下是一些关于如何实现这一目标的关键知识点。 1. **`ps` 命令**: - `ps` 是一个用于报告当前系统中进程状态的命令。基本用法如 `...
总的来说,这个模板的亮点在于其跨平台性和自包含性,它降低了Java应用部署的复杂度,尤其是对于那些希望快速部署而不想关心底层环境配置的用户来说,这是一个非常实用的解决方案。同时,它的可扩展性意味着开发者...
6. **停止命令**:通常通过发送信号(如`SIGTERM`)给Java进程来优雅地关闭服务。 了解了启动脚本的基本结构后,我们转向第二个知识点——日志分割工具cronolog。在大型系统中,日志文件的大小可能会快速增长,如果...