zabbix5.0 系统报错High swap space usage ( less than 50% free)

一,执行free -m,看看目前内存是多少

total        used        free      shared  buff/cache   available
Mem:           7795        1947         119         110        5728        5386
Swap:          2047        1022        1025
可以看到swap已经使用超过50%。

二,创建/home/swap 一个文件

执行命令 : dd  if=/dev/zero  of=/home/swap  bs=1024  count=5120000

返回结果:

5120000+0 records in
5120000+0 records out
5242880000 bytes (5.2 GB) copied, 30.531 s, 172 MB/s    #生成了一个5.2GB的文件

三,将这个文件变成swap分区

执行命令:  /sbin/mkswap    /home/swap

返回结果:Setting up swapspace version 1, size = 5119996 KiB
                  no label, UUID=a85b3bd3-8c5f-4192-b43e-2ae0df2fe09e

四,使这个分区变成有效状态

执行命令:  /sbin/swapon    /home/swap
返回结果: swapon: /home/swap: insecure permissions 0644, 0600 suggested.
五,执行free -m,看看目前内存是多少

total        used        free      shared  buff/cache   available
Mem:           7795        1964         171         109        5659        5370
Swap:          7047         995        6052    #可以看到swap空间变成了7个G

六。为了避免系统重启后配置失效,vi  /etc/fstab  #修改这个文件

加入一行: /home/swap   swap   swap   defaults   0   0

相关小知识:linux系统mem和swap的关系 转载自:https://www.cnblogs.com/lili-xia/p/11506188.html

  free命令相对于top,提供了更简洁的查看系统内存使用情况:

  # free -m

  mem:表示物理内存统计

  buff/cache:表示物理内存的缓存统计

  swap:表示硬盘上交换分区的使用情况

  系统当前真正可用的内存并不是第一行 free 标记的,他仅代表未被分配的内存

  

buff/cache列占用过高

  buff/cache主要干啥来的?

  Linux具有先进的缓存机制,会针对dentry(用于VFS-虚拟文件系统,加速文件路径名到inode的转换)、buffer cache(针对磁盘块的读,写)和 page cache(针对文件 inode 的读写)进行缓存操作来提高读写效率。但是在进行了大量文件操作之后,缓存会把内存资源基本用完,虽然文件读取效率提高了,但是物理内存会被逐渐吃完。

  原来是因为系统进行了频繁的文件读写操作,但是为什么操作系统不会主动回收呢,原来是因为drop_caches 的默认参数设置的就是不释放。

  drop_caches 的值可以是 0-3 之间的数字,代表不同的含义:

  0:不释放(系统默认值)

  1:释放页缓存

  2:释放dentries和inode

  3:释放所有缓存

  修改:# echo 1 > /proc/sys/vm/drop_caches

小插曲

  当Linux的物理内存快要被耗尽时,系统会把一些进程占用的内存转移到 swap 区,当物理内存被释放一部分时,swap 区的一些内存占用又慢慢回到 mem 区,但是 mem 区却不再是之前的满负荷状态,而是有一部分 free 的内存!

【总结】

  1)当物理内存快被耗尽时,系统并没有崩溃,而是拿 swap 做临时内存,当两者都耗尽,系统 OutofMemory

  2)物理内存达到峰值,系统中一些不常用的进程内存占用被提到 swap 区

  3)当 Men 区的资源进行释放时,被挪到 swap 的内存并不会全部回来,随着系统或者程序的唤醒才会慢慢回到 men 区

  4)swap 是内存不够时,磁盘虚拟出来的内存,磁盘主要是 I/O 级别的操作,并不是系统内核级别的操作,处理速度跟 mem 区不是一个等级

zabbix5.0 High swap space usage ( less than 50% free)解决步骤。相关小知识:linux系统mem和swap的关系相关推荐

  1. linux使用swap的命令,Linux系统如何使用swap和zram swap命令

    使用Linux的网管们肯定都知道swap和zram,事实上掌握swap和zram能提升答案及的工作效率,但有些网友并不清楚Linux swap和zram怎么使用,虽说Linux zram的使用情况比较 ...

  2. 原创:关于Zend Studio 11.0.2使用localhost无法打开问题,附解决步骤

    关于Zend Studio 11.0.2使用localhost无法打开问题,附解决步骤 前段时间一直想搭建PHP学习环境,百般挑选之下,选择了Zend Studio+phpStudy,可是下学习过程中 ...

  3. Linux内存Mem和Swap那点事,Linux内存 mem 和 swap

    摘抄并用于自查 Linux mem/swap/buffers/cached区别 free命令相对于top,提供了更简洁的查看系统内存使用情况: # free -m mem:表示物理内存统计 buff/ ...

  4. Linux系统中增加Swap分区大小

    1.检查当前的分区情况: [root@localhost]#free -m 2.增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小. [root ...

  5. Linux内存 mem 和 swap

    摘抄并用于自查 Linux mem/swap/buffers/cached区别 free命令相对于top,提供了更简洁的查看系统内存使用情况: # free -m mem:表示物理内存统计 buff/ ...

  6. vb实时错误6 溢出_java内存溢出系列(6): Out of swap space?

    本文是java内存溢出系列第6小篇. JVM启动参数指定了最大内存限制.如 -Xmx 以及相关的其他启动参数. 假若JVM使用的内存总量超过可用的物理内存, 操作系统就会用到虚拟内存. 错误信息 ja ...

  7. Lack of free swap space on 192.168.3.1

    zabbix健康报错 Lack of free swap space on 192.168.3.1 **解决办法 : ** 先查看磁盘swap磁盘容量 是因为Zabbix监控没有考虑虚拟主机的交换空间 ...

  8. 初试Zabbix5.0下使用官方OID监控eNSP数通设备接口状态

    笔者学习Zabbix的初衷是监控园区网络,其中一项是监控在配置MSTP下BPDU Guard/Filter及DHCP Snooping后接入交换机或非法DHCP服务器后端口的状态.本篇初试一下整个流程 ...

  9. linux下增加swap分区,LINUX新建和增加SWAP分区

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...

最新文章

  1. ETSI MEC — 容灾组网模型
  2. MySQL授权命令grant的使用方法
  3. 电商系统的售后模块设计
  4. 求带权中位数的Select算法
  5. 数组可以容纳多少水----------给你出道题
  6. 软件项目经理新手上路16 - 后记,一切才刚刚开始
  7. 《设计模式解析(第2版•修订版)》—第1章 1.4节应对变化:使用功能分解
  8. sql server 游标和with as使用
  9. linux lsof命令语法
  10. linux下如何实现pgadmin备份,linux下pgAdmin4安装
  11. 2020年数维杯数学建模C题 垃圾转运优化模型设计求解全过程文档及程序
  12. windows设置开机自动启动程序
  13. pr怎么导出预设_怎样用Pr导出清晰度高的视频?
  14. DS8880要将双控高端存储架构进行到底
  15. GetType obsolete
  16. 【SDOI2010】【BZOJ1924】所驼门王的宝藏
  17. springMVC中ajax使用json 对象 出现 状态代码: 415 Unsupported Media Type
  18. 云原生|Qunar 云原生容器化落地实践
  19. SitePoint播客40:Google的谷歌
  20. 规范化、标准化、归一化、正则化

热门文章

  1. 【vuecli使用Uglifyjs-webpack-plugin打包报错问题】
  2. 2021美赛C题数据(完整有解压密码)
  3. 【vn.py】期货穿透式CTP API接入
  4. 魔兽世界n 服服务器维护时段,wowN服新服务器开放时间_魔兽世界N服新服务器发布内容_快吧游戏...
  5. 8、Goroutines和Channels
  6. 所有帖子的 分类 总结
  7. 技术美术个人笔记(八)——瑞利散射与米氏散射
  8. 哪些靠谱的方法能在十年内赚 3000 万?
  9. SAP的一些术语表,中英对照
  10. 命运冠位指定服务器选择,命运冠位指定从者选择指南