监控异常进程脚本,

最近几天几台memcached服务器,一到凌晨四点左右就监控到负载异常升高,我可不想四点左右爬起来看哪个进程导致的,写了一个简单脚本记录top输出值到一个文件中,第二天再查看。

脚本

#!/bin/bash
# [email protected]2017-01-10
#

while true;
  do
    TIME=`date +%F-%H:%M:%S`
    echo $TIME >> /tmp/get_top.log
    top -n 1 -b | head -30 >> /tmp/get_top.log
    sleep 60
  done

执行

nohup bash get_top.sh &
时间: 2024-10-29 04:21:13

监控异常进程脚本,的相关文章

Windows zabbix监控远程进程实现机制

最近负责zabbix监控部署方面的工作,需要完成本地服务端监控远程虚拟机的运行状态(CPU.打开的进程等),与大家分享下我的实现方法. (1) 首先,需要实现记录zabbix客户端的进程的批处理:zabbix_task.bat; zabbix_task.bat内容如下: @echo off chcp 65001 tasklist /v |findstr "%username%" > c:/zabbix_temp.txt  #进程路径根据个人习惯设置 pause (2) 其次,实现

zabbix监控之进程自动发现

1,获取要监控的进程到/tmp/process_list.txt文件 cat process_list.sh #!/bin/bashcat /dev/null >/tmp/process_list.txt if [ `ps aux|grep "/data/apache_projects/tomcat7-express-18034"|grep -v grep |wc -l` -gt 0 ];then echo "/data/apache_projects/tomcat7-

zabbix 监控特定进程

由于一些服务器上跑着一些重要程序,需要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中添加自定义脚本对特定程序进行监控,最近看了zabbix的官方文档,发现原来强大的zabbix居然能监控程序是否运行,并能监控其使用的内存大小,以下是我的实践记录: 1. 在特定机器或模板上创建新的监控项,点击Key 后面的Select 按钮,选择如下两项,一项是用来监控特定进程的数量,另一项是用来监控进程使用内存的大小. 2.以下是对squid进程的监控配置,key中的参数说明,第一个参数是

SQL Server 监控统计阻塞脚本信息

原文:SQL Server 监控统计阻塞脚本信息 数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大.阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象. 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的影响. 很多时候,DBA需要知道数据库在出现性能问题时,有没有发生阻塞? 什么时候开始的?发生在那个数据库上? 阻塞发生在那些SQL语句之间? 阻塞的

用飞信监控GoldenGate进程

监控GoldenGate进程 1)         在goldengate安装目录下建立文件ogginfo $vim ogginfo info all 2)         配置飞信报警 下载飞信安装包http://down.51cto.com/data/240154 $mkdir /usr/local/sms 将飞信代码包上传到sms目录,并将所有者赋予oracle 3)         配置监控脚本vi /usr/local/bin/gg_monitor.sh #!/bin/sh #moni

使用系统存储过程来监控SQLServer进程和会话详解

 承接上文,本文讲述如何使用系统存储过程来监控系统. SQLServer同样也提供了一系列系统存储过程用于监控SQLServer,获取当前进程.会话.请求以及锁定的详细信息.本文将演示系统存储过程来实现这些监控. 情景: 有时候你会发现应用程序突然变得很慢,经常需要等待数据库响应,此时你需要快速查看是否请求被阻塞或者挂起. 准备工作: 在本文中,将使用以下存储过程来获取当前进程的信息: Sp_who Sp_who2 步骤: 1.  打开SSMS连到SQLServer实例并打开新查询窗口. 2

zabbix监控特定进程

由于一些服务器上跑着一些重要程序,需要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中添加自定义脚本对特定程序进行监控,最近看了zabbix的官方文档,发现原来强大的zabbix居然能监控程序是否运行,并能监控其使用的内存大小,以下是我的实践记录: 1.在特定机器或模板上创建新的监控项,点击Key 后面的Select 按钮,选择如下两项,一项是用来监控特定进程的数量,另一项是用来监控进程使用内存的大小. 2.以下是对squid进程的监控配置,key中的参数说明,第一个参数是进

centos 6.5 monit监控inotifywait进程

最近2天,nagios总是报警,inotifywait进程为0 express_1这台主机有2个rsync脚本,express_1向express_2同步,开启后,会有2个inotifywait进程. 每隔几个小时就会挂掉,需要手动启动一下.但是这样太麻烦了,一晚上就发了十几条nagios报警. 所以我就想用monit来监控inotifywait进程. 创建启动脚本 vi /manage/express_monit.sh #!/bin/bash case "$1" in start)

程序异常监视脚本

这是应朋友要求帮助写的一个简单的程序异常监视脚本,主要通过分析日志文件中的异常信息关键词,检测到关键词则可以认为程序运行异常,重启线程. 脚本依赖linux下的crontab提供的定时器定时执行日志分析脚本. 为了帮助更轻松看懂脚本,这里简单讲解下几个高频的语句. 1.日志时间戳 TIMESTAMP TIMESTAMP=`date +%Y%m%d\ %H:%M:%S` 这里调用shell的基本方法date,按照指定的格式输出时间信息 2.输出信息到日志文件 echo -n "${TIMESTAM