如何正确的监控服务器内存


一、前言

最近开始搭建监控系统,发现内存的监控类型特别多,项目之间有差不多,还有缓存是算用了的内存还是没用的,一直没有什么概念;并且不同系统版本命令的版本又不一样,这样就造成了统一监控的困难。

二、如何查看内存

2.1 free命令

  • centos6系统
    在这里插入图片描述
  • centos7系统
    在这里插入图片描述
    可以看到不同版本的free命令显示的结果不一样

2.2 /proc/meminfo

/proc/meminfo是内核读到的内存信息,相对free命令来说是比较详细的
在这里插入图片描述

三、内存的计算方法

3.1 系统内存

  • 系统可用内存:MemFree = MemTotal - MemUsed
  • 系统已用内存:MemUsed = MemTotal - MemFree

3.2 物理内存

  • 物理可用内存:-/+Free = MemFree + MemBuffers + MemCache
  • 物理已用内存:-/+Used = MemTotal - MemFree - MemBuffers - MemCache

四、总结

像我们看内存情况,都是看看还剩多少内存可以启动一个新的程序,所以针对不同的操作系统,我们监控的时候应该使用一下的计算方法

  • centos6新程序可用内存 = MemFree + MemBuffers + MemCache
  • centos7新程序可用内存 = memtotal - available
  • 内存使用率 = 可用内存 / 总内存

五、参考

free和/proc/meninfo详细介绍:https://blog.csdn.net/weixin_39585035/article/details/112632863

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值