CentOS里查看内存的使用

简介:
Linux里一般使用free命令查看内存的使用情况,加参数-m表示以Mb为单位来显示内容。这个内容其实是有一些讲究的。如下图:
  
  显示内容分三行N列,第一行表示内存总体的使用情况,第二行表示内存-/+ buffers/cache后的使用情况,第三行表示交换分区的使用情况;各列又显示了内存在每个类别上的使用情况,total列表示总的内存数,used列表示已使用的内存数...诸如此类。
  我们需要重点关注的是第二行。
  第二行used列中的2564,意思是已使用的内存数-buffers-cache后的内存,(即每一行中的used-buffers-cache)
  第二行free列中的1388,表示可用内存数+buffers+cache后的内存,(即第一行中的free+buffers+cache)
  所以,服务器实际使用的内存是2564M,还没有被使用的内存为1388M
  为什么这么说?我们知道buffer和cache是linux中的缓存技术,这两种缓存有什么区别,我也不是很清楚,只要知道它们都是用来做缓存使用的就可以了。第一行中各列的内存数,是系统反映出来的,而对于系统来说,buffer和cache都是已经分配出去的内存,所以属于used(已经使用);第二行中各列的内存则不然,它们是-/+ buffer/cache后的内存数,对于程序而言,buffer和cache都是可以使用的内存,因为它们原来就是设计成预先分配的用以提高性能的内存,所以它们都是可用的即free。
  所以,第一行的used-buffer-cache,得出第二行used列中的数字,它才是程序实际使用的内存;而第一行的free+buffer+cache,得出第二行free列中的数字,它是程序可以使用的内存。

本文转自 li_qinshan 51CTO博客,原文链接:http://blog.51cto.com/share/494329
相关文章
|
Linux
CentOS系统版本的查看方法
CentOS系统版本的查看方法CentOS系统版本的查看方法 查看操作系统版本1 复制代码1 [root@aliyun ~]# lsb_release -a2 LSB Version: :core-4.
7685 0
|
5月前
|
SQL Linux 数据库
centos内存过满排查+解决
centos内存过满排查+解决
125 0
|
关系型数据库 MySQL 应用服务中间件
Centos中查看nginx、apache、php、mysql配置文件路径
Centos中查看nginx、apache、php、mysql配置文件路径
2151 0
|
Oracle 关系型数据库 Linux
Centos--内存及对Oracle数据库的影响
Centos的内存及对Oracle数据库的影响,文中命令的输出根据需要做了裁剪
208 0
|
Linux
centos上通过ll或者du命令查看文件的大小
centos上通过ll或者du命令查看文件的大小
605 0
Centos查看设置语言环境
centos系统语言环境设置
Centos查看设置语言环境
|
弹性计算 Linux 网络安全
CentOS cockpit网页图形化界面查看服务器信息
CentOS cockpit网页图形化界面查看服务器信息
425 0
CentOS cockpit网页图形化界面查看服务器信息
|
Linux
CentOS查看磁盘空间大小
CentOS查看磁盘空间大小
337 0
Centos7 增加swap分区的内存大小
对 swap 空间的适当大小实际上取决于您的个人偏好和您的应用程序要求。通常,等于或双倍于系统内存的量是一个很好的选择

热门文章

最新文章