linux 实际可用内存

命令  :free  -m  或  free -g  (表示用 MB 、GB为单位显示)

服务器实际剩余内存是多少呢?如何查看呢?

我们用free -m 命令查看下内存的使用情况:

看起来好像内存的确不够了,但是我们还有约3700MB的空间可用。以上各参数的解释:

Mem行:

  • total:物理内存总量,total=used+free
  • used:物理内存使用量
  • free:物理内存释放量
  • shared:0,废弃,永远为0
  • buffers:buffer用于作为写入磁盘的内容缓冲区
  • cached:用于从磁盘中读取的内容缓存
  • -/+ buffers/cache:用于指示应用程序看到的内存情况,也就是,应用程序获取内存大小

应用程序可用内存=free+buffers+cached 

第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

所以,我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,提高文件读取的性能,以方便下次使用。但实际上这些内存,如果需要的话,也是可以立刻拿来使用的。

 
 

发布了27 篇原创文章 · 获赞 8 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u014265442/article/details/90211142
今日推荐