文章参考:

1、正确计算linux系统内存使用率

2、Linux系统内存消失与slab使用之谜

例如当前主机内存信息如下:

 [zhang@test ~]$ cat /proc/meminfo
MemTotal: kB
MemFree: kB
MemAvailable: kB
Buffers: kB
Cached: kB
SwapCached: kB
Active: kB
Inactive: kB
Active(anon): kB
Inactive(anon): kB
Active(file): kB
Inactive(file): kB
Unevictable: kB
Mlocked: kB
SwapTotal: kB
SwapFree: kB
Dirty: kB
Writeback: kB
AnonPages: kB
Mapped: kB
Shmem: kB
Slab: kB
SReclaimable: kB
SUnreclaim: kB
KernelStack: kB
PageTables: kB
NFS_Unstable: kB
Bounce: kB
WritebackTmp: kB
CommitLimit: kB
Committed_AS: kB
VmallocTotal: kB
VmallocUsed: kB
VmallocChunk: kB
HardwareCorrupted: kB
AnonHugePages: kB
HugePages_Total:
HugePages_Free:
HugePages_Rsvd:
HugePages_Surp:
Hugepagesize: kB
DirectMap4k: kB
DirectMap2M: kB

内存使用率计算公式:

 UsedMem=MemTotal-(MemFree+Buffers+Cached+SReclaimable)
内存使用率=UsedMem/MemTotal*% 当前主机内存使用率:
-(+++)=
/*%=44.946%

PS:什么是SReclaimable?在linux内核中会有许多小对象,这些对象构造销毁十分频繁,比如i-node,dentry。那么这些对象如果每次构建的时候就向内存要一个页,而其实际大小可能只有几个字节,这样就非常浪费,为了解决这个问题就引入了一种新的机制来处理在同一页框中如何分配小存储器区,这个机制可以减少申请和释放内存带来的消耗,这些小存储器区的内存称为Slab。meminfo文件中标识了Slab的大小,而SReclaimable是指可收回Slab的大小。

 Slab=SReclaimable+SUnreclaim

最新文章

  1. ArrayList、Vector、LinkedList的区别联系?
  2. [HTML/HTML5]1 HTML文档设置
  3. mysql 删除重复数据保留一条
  4. 在ios中使用第三方类库
  5. 【转载】VMware下LINUX的虚拟机增加磁盘空间
  6. ubuntu: 环境搭建
  7. Android TextView中有图片有文字混合排列
  8. sql server 系统表系统视图 及作用说明
  9. android退出activity的方式总结(一)
  10. 【quickhybrid】API规划
  11. OAuth2.0学习(1-6)授权方式3-密码模式(Resource Owner Password Credentials Grant)
  12. HTML结构及基础语法
  13. php扩展之Yar
  14. Scala中 zip或者zipWithIndex的用法
  15. PCL点云分割(3)
  16. hudson运行出现java.io.IOException Cannot run program的错误分析
  17. V-rep学习笔记:机器人模型创建2—添加关节
  18. windows下线程间的通信方式
  19. 【Excel】SUMIF的错位问题
  20. exe4j 使用记录(一):下载、安装及注册

热门文章

  1. js实现oss文件上传及一些问题
  2. 从零开始学 Web 之 ES6(五)ES6基础语法三
  3. 获取C#中方法的执行时间及其代码注入
  4. vue-01
  5. Notyf - 超级简单、响应式的 JS 通知插件
  6. win7下安装mongodb
  7. Asp.net webform scaffolding结合Generic Unit of Work & (Extensible) Repositories Framework代码生成向导
  8. filezilla通过root账户远程连接管理ubuntu server服务器文件
  9. Linux中ansible批量管理软件部署及剧本编写
  10. Java面试总结(集合、spring)