查看Linux服务器下的内存使用情况,可以使用命令free -m

  1. [root@localhost ~]$ free // 以KB为单位显示内存使用情况
  2. [root@localhost ~]$ free -m // 以MB为单位显示内存使用情况
  3. [root@localhost ~]$ free -g // 以GB为单位显示内存使用情况
  1. free -m
  2. total used free shared buffers cached
  3. Mem:
  4. -/+ buffers/cache:
  5. Swap:
  6.  
  7. //Mem:物理内存使用情况
  8.  
  9. //swap:交换分区情况
  10.  
  11. //+buffers/cache:(可用)的内存数,即free+buffers+cached
  12.  
  13. //-buffers/cache:(已用)的内存数,即used-buffers-cached
  14.  
  15. //total:物理内存总大小 当前49GB
  16.  
  17. //used:已经使用的物理内存大小 当前19GB
  18.  
  19. //free:空闲的物理内存大小 当前46G
  20.  
  21. //shared:多个进程共享的物理内存大小
  22.  
  23. //buffers Buffer:缓存内存数 当前798MB
  24.  
  25. //cached Page:缓存内存数 当前16GB
  26.  
  27. 可用内存的计算公式为:
  28.  
  29. 可用内存=free+buffers+cached
  30. 29541MB+798MB+15510MB=45849MB

其中,内存总数与已使用内存数和空闲内存数的关系是:

total(49GB)=used(19G)+free(30G)

在第二部分内容(-/+buffers/cache)中各参数如下所示。

(-buffers/cache):已用的used内存数,即2.361G(指的是第一部分Mem行中的used-buffers-cached)。 (18670-798-15510)

(+buffers/cache):可用的free内存数,即45850G(指的是第一部分Mem行中的free+buffers+cached)。

可见-buffers/cache反映的是被程序实实在在用掉的内存而+buffers/cache反映的是可以用的内存总数

centos7 free -h命令

  1. [root@localhost ~]$ free -h // 自动转换单位显示内存使用情况(centos7才有)

输出结果:

  1. [root@MongoDB ~]# free -h
  2. total used free shared buff/cache available
  3. Mem: 652M 169M 222M 5.6M 261M 350M
  4. Swap: .0G 0B .0G
  5.  
  6. // Mem:物理内存的使用情况
  7. // Swap:交换分区的使用情况
  8.  
  9. // total 总物理内存大小
  10. // used 已经使用的物理内存大小
  11. // free:空闲的物理内存大小
  12.  
  13. // shared:多个进程共享的物理内存大小
  14. // buff/cache:用做缓冲/缓存的物理内存大小
  15. // available:还可用的物理内存大小
  16.  
  17. // total 总内存 = used + free + buff/cache
  18. // available 还能用的内存 = free + buff/cache
  19. // 如果使用到交换分区,则表明物理内存不够或内存泄漏了
  20.  
  21. // 关于 buffer 和 cache:
  22. // 我们的数据是存放在磁盘上的,数据是交给CPU进行处理的,但磁盘的运转速度很快,CPU的运转速度很慢,不可能直接把磁盘的数据直接丢给CPU进行处理,因此要经过
  23. // 一个中间层,即内存,我们把这部分内存称为缓存(cache);相反地,CPU把数据处理完了,要存放到磁盘中,也要经过内存这个中间层,这部分内存则称为缓冲(buffer)
  24. // 因此,数据的流向不一样,内存的角色也不一样。系统会优先预留一部分内存给 buff/cache 使用,剩下的内存再留给系统或程序使用

linux free 命令 查看内存使用情况的更多相关文章

  1. free命令查看内存使用情况(转载)

    linux free命令查看内存使用情况 时间:2016-01-05 06:47:22来源:网络 导读:linux free命令查看内存使用情况,free命令输出结果的各选项的含义,以及free结果中 ...

  2. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  3. Linux 使用 free 命令查看内存使用情况

    1.free 命令的选项 使用 free 命令查看服务器内存使用情况. free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V] ...

  4. linux top命令查看内存及多核CPU的使用讲述

    查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令 经常用来监控l ...

  5. 【转载】linux top命令查看内存及多核CPU的使用讲述

    转载 https://www.cnblogs.com/dragonsuc/p/5512797.html 查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ...

  6. linux 清理内存命令 查看内存命令

    查看内存: 我们可以用free命令查看内存信息: free -g total used free shared buffers cachedMem: 15   15    0     0       ...

  7. Linux下查看内存使用情况方法总结

    Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html 在做Linux系统优化的时候,物理内 ...

  8. 【查看内存】Linux查看内存使用情况(二)

    Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html 在做Linux系统优化的时候,物理内 ...

  9. Linux下jmap命令查看内存使用

    Linux下jmap命令查看内存使用 jmap -heap 1234(1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap       打印heap空间的概要 ...

随机推荐

  1. Python 面向对象Ⅱ

    创建实例对象 实例化类其他编程语言中一http://www.xuanhe.net/般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式. 以下使用类的名称 Empl ...

  2. Mysql中几种sql的常见用法

    如何使用非默认的排序.例如使用213之类的排序 可以使用如下方法 SELECT DISTINCT pg.part_grp_id, pg.part_grp_name, pg.equip_category ...

  3. three months timestamp

    1.有效期三个月 package com.hengqin.life.idps; import java.text.SimpleDateFormat; import java.util.Calendar ...

  4. qq在线咨询

    <a href="http://wpa.qq.com/msgrd?v=3&uin=2395848377&site=qq&menu=yes"> & ...

  5. the nearest point/vertex point of linestring

    引用https://github.com/Toblerity/Shapely/issues/190 snorfalorpagus commented on 18 Oct 2014 The point ...

  6. TTTTTTTTTTTTTT CF 645D 点的优先级

    题意:给你n个节点,m对优先级关系,a[i] b[i]代表a[i]的优先级比b[i]高,现在问你至少需要前多少对关系就能确定所有节点的优先级: #include <iostream> #i ...

  7. hdu_3535 (AreYouBusy)

    http://acm.hdu.edu.cn/showproblem.php?pid=3535 题意:        给你n个工作集合,给你T的时间去做它们.给你m和s,说明这个工作集合有m件事可以做, ...

  8. wx.setStorage、wx.getStorage和wx.getStorageSync

    Page({ data: { testnum:""//设置测试参数 }, test:function(){ var Num = this.data.testnum; wx.setS ...

  9. css3 水纹效果(仿写阿里云)

    效果图 什么也不说了,上代码. <!DOCTYPE html> <html> <head> <title>css3 水纹效果</title> ...

  10. LocalDateTime自动转化格式

    开发中,遇到这样的问题.一个LocalDateTime类型的属性返回给前端是中间带T的格式,前端说转不了. 可以引入jackson包转换一下 <properties> <jackso ...