iOS 内存管理简介内存主要分为 5 个部分:栈区、堆区、BSS 段、数据段、代码段。栈区:存放局部变量的内存区域,当可执行程序在执行过程中创建局部变量时,系统会自动将变量压入栈区存储,当程序执行结束后,变量被弹出栈区,内存释放。该栈区的空间由系统控制分配,并且分配时,按内存地址从高到低进行分配。堆区:程序执行过程中可动态分配的内存区域,该分配按内存地址从低到高进行,并且该内存的分配由程序发起,那
转载 2024-10-10 10:40:51
21阅读
监控内存 被监控端 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阅读
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阅读
最近生产上的一台阿里云ECS服务器遭遇病毒攻击,导致内存总是占满,重启了也没用,最崩溃的时候直接无法连接,还是在阿里云提交了工单让工程师处理了以后才能继续连接,可是内存占满的问题依然没有解决,最终也是搜了不少资料以后才得以解决。 排查:1、登录问题Linux服务器。 2、执行free和top命令,没有找到占用大量内存的进程。 3、执行如下命令,统计所有进程占用的物理内存,相加后与free命令
插件脚本 #!/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、check_mem脚本    #!/bin/bash    # check memory script    # Total memory     TOTAL=`free -m | head -2 |tail -1 |awk '{print $2}'`    
原创 2012-12-12 19:15:17
712阅读
 #!/bin/bash STATE_OK=0 STATE_WARING=1 STAT_CRITICAL=2 STAT_UNKNOWN=3 USAGE_Method="$(basename $0) [-w|--warning] <Free Percent> [-c|--critical] <Free Percent>" if [ $
转载 精选 2012-12-12 21:45:24
527阅读
1点赞
在被监控机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
1458阅读
在NRPE里定义command[check_mem]=/usr/local/nagios/libexec/check_mem  -w 1048576 -c 524288警告阀值是小于1G报警,小于500M严重警告。脚本在附近里。
转载 精选 2011-12-28 14:59:02
474阅读
1点赞
内存检测的脚本check_memory
转载 精选 2012-12-12 21:58:20
302阅读
1点赞
 nagios监控机IP:192.168.1.141,被监控机:192.168.1.168 监控CPU 前提是在监控机上安装好nagios和nrpe客户端以及被监控端安装nrpe-server 在被监控机,写个脚本放在/usr/local/nagios/libexec并赋予执行权限   [root@localhost libexec]# pwd /usr/local
原创 2012-12-13 13:34:24
6160阅读
自己总结一个简单的nagios监控内存的一个小插件,直接上脚本了,配置nagios之前的博文已经介绍过了 #!/bin/bash tot=`free -m | awk -F: 'NR==2{print $2}' | awk '{print $1}'` memuse=`free -m | awk -F: 'NR==2{print $2}' | awk '{print $2}'` cacheu
原创 2012-12-12 17:23:19
404阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5