红联Linux门户
Linux帮助

如何正确查看ubuntu 的物理内存

发布时间:2013-07-28 21:48:02来源:红联作者:mr_tianwei
[i=s] 本帖最后由 mr_tianwei 于 2013-7-28 21:49 编辑 [/i]

我用了三种基本的查看内存使用方法:1.系统监视器-ubuntu 自带的一个软件,可以查看到所有的进程和内存使用情况。2.使用命令top和free -m。
top和free -m 命令显示的内存大小都超过5G联了(现在电脑本身的内存是6G)!而系统监视器显示的内存才1.2G,而且查看进程,大概看了下加起来也不超过2G!
到底哪种方法才是准确的记录当前内存的使用信息的?[attachimg]40072
文章评论

共有 6 条评论

  1. yinzinuo 于 2013-08-06 12:25:23发表:

    [i=s] 本帖最后由 yinzinuo 于 2013-8-6 12:41 编辑 [/i]

    关于free的个项目定义

  2. yinzinuo 于 2013-08-06 10:53:44发表:

    楼上哥的很精辟,我再他的基础上做一些理解

    Free 充其量能看到物理内存自体使用是否有问题,但是不能把握使用情况。

    我们把握内存使用情况需要把pagecache 也要考虑进去。
    pagecache 有Active 和 Inactive 两个概念
    Active 就是最近被使用,还没有和HDD做同期的不可以扔掉的page
    Inactive 在最后一次被访问后,且已经和HDD做了同期可以扔掉的page
    Active 和 Inactive 可以使用vmstat -a 或者 cat /proc/meminfo 查看

    实际能够可以利用的内存容量就是 free + Inactive

    使用# echo 3 > /proc/sys/vm/drop_caches 就可以释放pagecache中可以释放的部分

  3. irongeek 于 2013-08-05 09:05:25发表:

    应该都对,含义有所不同,
    我们知道有些程序在调入内存后,占用了一定的内存空间,这是正常的,
    但是该程序被close或被kill以后,仍然赖在内存里,俗称“吃内存”,
    所以,不同的内存监视程序显示不同。
    可以尝试如下三步骤:
    1 #free -m
    2 #echo 3 > /proc/sys/vm/drop_caches
    3 #free -m
    比较一下,1和3的区别。

  4. 花亦怜伊 于 2013-07-31 12:09:14发表:

    开着vmware虚机的!

  5. mr_tianwei 于 2013-07-29 19:36:44发表:

    2# ienter.org
    很明显 我也纳闷着呢

  6. ienter.org 于 2013-07-29 00:08:27发表:

    没太注意过内存的使用,我是CentOS,资料管理器里是4.6G用了512M

    话说,你这是开了什么东西啊,那么吃cpu,我的也平均10%的样子