Nagios/Cacti异常报警,设定自动清理内存,增加swap空间大小

2017年2月2日14:52:23 2 2,266 views
广告也精彩

Naigos/Cacti处理报警事宜跟进

1,查看日志 查看大量报警,查看内存较大 使用命令清理内存

清除内存

sync
echo 3 > /proc/sys/vm/drop_caches
##当然 除了3还有0 1 2 几种模式
默认是"0","1"表示清空页缓存,"2"表示清空inode和目录树缓存,"3"清空所有的缓存

# 建议先执行sync(sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。执行echo 1、2、3 至 /proc/sys/vm/drop_caches, 达到不同的清理目的

2,清理后恢复正常,并查看SNMP运行状态,如异常 手动开启服务 service snmpd start

mkdir qiuyuetao
vi clear.sh
sync && echo 3 > /proc/sys/vm/drop_caches
crontab -e
00 12 1 * * /bin/sh /home/qiuyuetao/clear.sh >/dev/null 2>&1
crontab -l

3,free -M 命令详解

第一部分Mem行:
========================
total 内存总数: 3865M 
used 已经使用的内存数: 1545M 
free 空闲的内存数: 2320M 
shared 多个进程共享的内存总额 196M 
buffers Buffer 缓存内存数: 176M 
cached Page 缓存内存数:569M 
关系:total (3865M) = used(1545M) + free(2320M)
第二部分(-/+ buffers/cache):
========================
(-buffers/cache) used内存数:798M 
(指的第一部分Mem行中的used – buffers – cached) 
即为1545 – 176 – 569 = 800 取整时计算差异 2M

(+buffers/cache) free内存数: 3066M 
(指的第一部分Mem行中的free + buffers + cached) 
即为2320 + 176 + 569 = 3065 取整时计算差异 1M
第三部分是指交换分区
========================
当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。这些被释放的进程被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。所以swap分区不被占用或者占用很少,说明现在系统内存够用,运行还算良好,不会影响系统运行

二、增加Swap空间大小

1.首先用命令free查看系统内 Swap 分区大小

  free -m 
  total used free shared buffers cached 
  Mem: 2012 1960 51 0 748 950 
  -/+ buffers/cache: 260 1751 
  Swap: 255 0 255 
  可以看到 Swap 只有255M,下面我们来扩大到2G。

2.创建一个 Swap 文件

  找一个空间足够的目录用来存放swap文件 
  mkdir /swap 
  cd /swap 
  sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000 
  出现下列提示,上面命令中的 count 即代表swap文件大小。 
  记录了2000000+0 的读入 
  记录了2000000+0 的写出 
  2048000000字节(2.0 GB)已复制,63.3147 秒,32.3 MB/秒 
  把生成的文件转换成 Swap 文件 
  sudo mkswap -f swapfile 
  Setting up swapspace version 1, size = 1999996 KiB 
  no label, UUID=fee9ab21-9efb-47c9-80f4-57e48142dd69

3.激活 Swap 文件

  sudo swapon swapfile 
  再次查看 free -m 的结果。 
  total used free shared buffers cached 
  Mem: 2012 1971 41 0 572 1156 
  -/+ buffers/cache: 241 1770 
  Swap: 2209 0 2209 
  添加成功。

扩展:
  如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。

  sudo swapoff swapfile

  如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。

  /swap/swapfile /swap swap defaults 0 0
  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 机械侠 0

      学习呢,知其然必须知其所以然