首页 > 其他 > 详细

CentOS下内存使用率查看

时间:2014-08-17 18:25:12      阅读:482      评论:0      收藏:0      [点我收藏+]

free
total        used        free      shared     buffers      cached
Mem:        1815340     1628680      186660           0      130316     1327736
-/+ buffers/cache:      170628     1644712
Swap:       1020116           0     1020116
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:1815340Kb(2GB),但系统当前真正可用的内存并不是第一行free 标记的 186660Kb,它仅代表未被分配的内存。

第1行 Mem:
total:表示物理内存总量。1815340
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 1628680
free:未被分配的内存。186660
shared:共享内存,一般系统不会用到,这里也不讨论。0
buffers:系统分配但未被使用的buffers 数量。130316
cached:系统分配但未被使用的cache 数量。1327736      buffer 与cache 的区别见后面。

total = used + free

第2行 -/+ buffers/cached:
used:也就是第一行中的used – buffers-cached 也是实际使用的内存总量。
free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。 free 2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行

buffer 与cache 的区别
A buffer is something that has yet to be “written” to disk. A cache is something that has been “read” from the disk and stored for later use 第3行: 第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值:
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去,
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的。

下面是buffers与cached的区别。
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件 ,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。
实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。

需要看哪些进程使用了内存的时候用以下命令:

ps aux

显示:

USER    PID    %CPU    %MEM    VSZ    RSS    TTY    STAT    START    TIME    COMMAND
mysql    1888    0.8    0.2    1026444    60812    ?    Sl    25-Dec    78:56:00    /usr/local/mysql/libexec/mysqld
webuser    5108    0    0    360072    17048    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4953    0    0    358728    15656    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4916    0.1    0    358880    15616    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5750    0    0    358452    15420    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5106    0    0    356384    15364    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4970    0    0    356420    15344    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4950    0    0    358856    15288    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4911    0    0    359056    15276    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5034    0    0    358864    15180    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5095    0    0    358868    15136    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4929    0    0    358856    15124    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4900    0    0    358464    14912    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4944    0    0    356376    14792    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4896    0    0    356376    14768    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4995    0    0    356452    14640    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5035    0    0    356472    14608    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5097    0    0    356392    14588    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4918    0    0    356400    14560    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4927    0    0    356444    14520    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4938    0    0    356388    14512    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4913    0    0    356376    14476    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    5039    0    0    356392    14452    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4940    0    0    356376    14384    ?    S    10:41    0:00    /usr/local/bin/httpd
webuser    4934    0    0    356404    14332    ?    S    10:41    0:00    /usr/local/bin/httpd

其中RSS列,就是物理内存使用量

VSZ: 占用的虚拟内存大小
RSS: 占用的物理内存大小

 

CentOS下内存使用率查看,布布扣,bubuko.com

CentOS下内存使用率查看

原文:http://www.cnblogs.com/yjken/p/3917978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!