最近生产上的一台阿里云ECS服务器遭遇病毒攻击,导致内存总是占满,重启了也没用,最崩溃的时候直接无法连接,还是在阿里云提交了工单让工程师处理了以后才能继续连接,可是内存占满的问题依然没有解决,最终也是搜了不少资料以后才得以解决。 排查:1、登录问题Linux服务器。 2、执行free和top命令,没有找到占用大量内存的进程。 3、执行如下命令,统计所有进程占用的物理内存,相加后与free命令
转载
2023-12-27 20:34:31
10阅读
在被监控机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阅读
点赞
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阅读
Linux下nagios的安装与配置一、 Nagios客户端配置1. 安装http和mysql # yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysq
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阅读
点赞