[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


yinzinuo 于 2013-08-06 12:25:23发表:
[i=s] 本帖最后由 yinzinuo 于 2013-8-6 12:41 编辑 [/i]
关于free的个项目定义
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中可以释放的部分
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的区别。
花亦怜伊 于 2013-07-31 12:09:14发表:
开着vmware虚机的!
mr_tianwei 于 2013-07-29 19:36:44发表:
2# ienter.org
很明显 我也纳闷着呢
ienter.org 于 2013-07-29 00:08:27发表:
没太注意过内存的使用,我是CentOS,资料管理器里是4.6G用了512M
话说,你这是开了什么东西啊,那么吃cpu,我的也平均10%的样子