最近生产上的一台阿里云ECS服务器遭遇病毒攻击,导致内存总是占满,重启了也没用,最崩溃的时候直接无法连接,还是在阿里云提交了工单让工程师处理了以后才能继续连接,可是内存占满的问题依然没有解决,最终也是搜了不少资料以后才得以解决。 排查:1、登录问题Linux服务器。 2、执行free和top命令,没有找到占用大量内存的进程。 3、执行如下命令,统计所有进程占用的物理内存,相加后与free命令
在被监控机1./usr/local/nagios/libexec/ 下添加check_mem内容如下##!/bin/bash# check memory script# sunny 2008.2.15# Total memory TOTAL=`free -m | head -2 |tail -1 |gawk '{print $2}'`# Free memory FREE=`free -m | he
原创 2013-12-06 14:16:34
1455阅读
导读本文档介绍监控Linux系统内存的一些方法一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)1、下载安装:https://marlam.de/msmtp/download/ # tar jxvf msmtp-1.4.16.tar.bz2 # cd msmtp-1.4.16 # ./configure --prefix=/usr/local/msmtp # m
转载 2024-08-06 12:56:15
41阅读
iOS 内存管理简介内存主要分为 5 个部分:栈区、堆区、BSS 段、数据段、代码段。栈区:存放局部变量的内存区域,当可执行程序在执行过程中创建局部变量时,系统会自动将变量压入栈区存储,当程序执行结束后,变量被弹出栈区,内存释放。该栈区的空间由系统控制分配,并且分配时,按内存地址从高到低进行分配。堆区:程序执行过程中可动态分配的内存区域,该分配按内存地址从低到高进行,并且该内存的分配由程序发起,那
转载 2024-10-10 10:40:51
21阅读
说明工作包括两部分监控端(一二三)和被监控端(四)一、nrpe.cfg中添加脚本nrpe.cfg中添加命令索引com
原创 2022-08-21 00:03:12
172阅读
监控内存 被监控端 1 添加插件check_mem.sh #!/bin/bash USAGE="`basename $0` [-w|--warning]<percent free> [-c|--critical]<percent free>" THRESHOLD_USAGE="WARNING threshold must be gre
原创 2012-01-11 11:42:43
1427阅读
nagios 监控内存nagios 版本:nagios-3.2.0监控端:1、定义插件cd /usr/local/nagios/libexec vim check_mem 把附件内容添加到文件中,这样监控内存的程序就做好了。 赋予权限: chmod +x /usr/local/nagios/libexec/check_mem 检查命令:./check_mem -h[root@wqk1 libex
原创 2013-04-10 11:12:28
1443阅读
前提:把check_mem.sh放到/usr/local/nagios/libexec下,并赋予户执行权限就可以 chmod 755 check_mem.sh 一,监控本地(监控端本身)内存使用: #修改commands配置   vim /usr/local/nagios/etc/
原创 2011-03-11 13:31:41
3925阅读
2点赞
1评论
#!/bin/bash # check memory script # sunny 2008.2.15 # Total memory  TOTAL=`free -m | head -2 |tail -1 |gawk '{print $2}'` # Free memory  FREE=`free -m | head -2 |tail -1 |gawk '{p
原创 2011-02-18 11:21:43
462阅读
-------26----张立---- 下面是在网上找到的脚本写的很好,经验证没有错误可以使用。 我分析下原理并做相应的批注。 原理:通过free -m命令 过滤出total free used (free=free+catch)不同字段的数值,计算出空闲内存的百分比,计算公式为% free = ((free mem / total mem) * 100),并设定warning和critic
转载 精选 2012-12-13 15:10:45
485阅读
Linux系统内存机制:在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。所以 空闲内存=free+buffers+cachedcheck_mem.sh 这个监控脚本是网上找来的.他的取的内存值是free -m 出来的Mem: total userd free的三个值. 按照上面的说法.这样的监控方
转载 精选 2015-10-28 02:48:53
456阅读
  #!/bin/bash total=`free -m |grep Mem  | awk '{print $2}'` muse=`free -m |grep Mem | awk '{print $3}'` cuse=`free -m |grep cache: | awk '{print $3}'` warn=$(($muse*100/$total)) if [ $w
原创 2012-12-12 20:44:55
548阅读
  看下客户端是否nrpe是否开了。
原创 2011-10-28 19:59:25
265阅读
Linuxnagios的安装与配置一、     Nagios客户端配置1.    安装http和mysql # yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysq
转载 8月前
20阅读
Linux下的Nagios监控系统是一种广泛应用于各种互联网企业的监控工具,其强大的功能和灵活的配置让它成为了很多公司首选的监控系统。Nagios可以监控网络、服务器、应用和服务的运行状态,并能够及时发现和解决问题,确保系统的稳定性和可靠性。 在使用Nagios进行监控时,我们通常需要安装和配置一些插件来监控特定的服务或应用。而红帽Linux作为一种专业的Linux发行版,在Nagios的安装和
原创 2024-03-15 10:54:04
49阅读
1. 脚本如下 check_mem.sh # Script to check real memory usage # L.Gill 02/05/06 - V.1.0 # ------------------------------------------ # ########  Script Modifications  ########## # ------
转载 精选 2010-08-30 13:43:25
412阅读
-------26----张立---- 下面是在网上找到的脚本写的很好,经验证没有错误可以使用。 我分析下原理并做相应的批注。 原理:通过free -m命令 过滤出total free used (free=free+catch)不同字段的数值,计算出空闲内存的百分比,计算公式为% free = ((free mem / total mem) * 100),并设定warning和critic
转载 精选 2012-12-12 20:41:47
539阅读
#!/bin/bashUSAGE="`basename $0` [-w|--warning]<percent free> [-c|--critical]<percent free>"THRESHOLD_USAGE="WARNING threshold must be greater than CRITICAL: `basename $0` $*
转载 精选 2013-05-20 15:03:14
890阅读
内存泄露是指在程序运行过程中,动态申请了部分内存空间,却没有在使用完毕后将其释放,结果导致该内存空间无法被再次使用。内存泄露是使用C或C++编程时易犯的错误之一,严重的内存泄露常常表现为:程序运行时间的越长,占用的内存越多,最终导致系统内存枯竭。如以下代码:int *dup_buffer(int* buffer, int size) { int *p; p = (int *)
转载 2024-06-07 21:48:09
49阅读
插件脚本 #!/bin/bash f=`free -m | awk ''NR==2{print $4}'` b=`free -m | awk ''NR==2{print $6}'` c=`free -m | awk ''NR==2{print $7}'` total=$(($f+$b+$c)) if [ $total -ge 400 ];then    
原创 2012-12-12 17:59:02
435阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5