美文网首页
每天一个linux命令(4):free 命令

每天一个linux命令(4):free 命令

作者: HAO延WEI | 来源:发表于2019-10-02 15:17 被阅读0次

    文章深入学习Linux命令使用:

    转载:https://www.cnblogs.com/peida/archive

    free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

    1.命令格式:

    free [参数]

    2.命令功能:

    free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

    3.命令参数:

    -b  以Byte为单位显示内存使用情况。
    -k  以KB为单位显示内存使用情况。
    -m  以MB为单位显示内存使用情况。
    -g 以GB为单位显示内存使用情况。
    -o  不显示缓冲区调节列。
    -s<间隔秒数>  持续观察内存使用状况。
    -t  显示内存总和列。
    -V  显示版本信息。

    4.使用实例:

    """
    实例1:显示内存使用情况
    
    命令:
    free
    free -g
    free -m
    输出:
    """
    [root@SF1150 service]# free
    
                 total       used       free     shared    buffers     cached
    
    Mem:      32940112   30841684    2098428          0    4545340   11363424
    
    -/+ buffers/cache:   14932920   18007192
    
    Swap:     32764556    1944984   30819572
    
    [root@SF1150 service]# free -g
    
                 total       used       free     shared    buffers     cached
    
    Mem:            31         29          2          0          4         10
    
    -/+ buffers/cache:         14         17
    
    Swap:           31          1         29
    
    [root@SF1150 service]# free -m
    
                 total       used       free     shared    buffers     cached
    
    Mem:         32168      30119       2048          0       4438      11097
    
    -/+ buffers/cache:      14583      17584
    
    Swap:        31996       1899      30097
    

    说明:

    • total:总计物理内存的大小。
    • used:已使用多大。
    • free:可用有多少。
    • Shared:多个进程共享的内存总额。
    • Buffers/cached:磁盘缓存的大小。
    • 第三行(-/+ buffers/cached):
    • used:已使用多大。
    • free:可用有多少。
    • 第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。

    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是2098428KB,已用内存是30841684KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

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

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

    相关文章

      网友评论

          本文标题:每天一个linux命令(4):free 命令

          本文链接:https://www.haomeiwen.com/subject/hcqrpctx.html