linux下查看内存使用状况

一、经过/proc/meminfo文件,查看机器的内存使用状况。
二、free命令,实际上free命令也是从/proc/meminfo获取内存使用状况。
经过free命令查看内存时,返回结果相似
                      total       used            free           shared    buffers     cached
Mem:      15907324   13048776    2858548          0     598436   10931276
-/+ buffers/cache:      1519064   14388260
Swap:     32764556     328996   32435560

第一行:
Mem:物理内存使用状况
total:物理内存的总容量
used:系统已使用的内存
free:空闲的物理内存
shared:多个进程共享的内存
buffers/cached:磁盘缓存的大小

Linux下内存能够分为物理内存和虚拟内存。Mem表示物理内存,buffers和cached也是物理内存的一部分,主要是将磁盘中的数据缓存到物理内存中,提升存取速度。
从操做系统上看,总的物理内存为15907324K,使用的内存为13048776K(包括buffers和cached),总的内存-使用的=空闲内存,即15907324-13048776=2858548。

第二行
-/+ buffers/cache:表明磁盘缓存使用的状态。
buffers和cache占用的内存,在程序须要内存时,会很快被回收。那么从应用程序的角度上看,buffers和cahe对应的内存也是能够被利用的。也就是说应用程序可用的内存为:系统可用内存+buffers/cached,即2858548+598436+10931276=14388260。

第三行
Swap:表示虚拟内存使用状况
虚拟内存主要是利用磁盘空间虚拟出来的一块内存空间,由Swap表示。操做系统会在空闲时,将不常使用的数据自动交换到虚拟内存中。在须要时,会被交换到物理内存中。缓存

相关文章
相关标签/搜索