• 【Linux】简单明了查看内存使用和ubuntu的版本号及位数


    1.查看ubuntu的版本号:cat /etc/issue

    2.查看系统是32位的还是64位:getconf LONG_BIT

    3.查看内存使用 free

    free命令可以用来查看系统内存使用情况,--help查看其参数用法

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

    解释:

    •    total:是总的物理内存
    •    used:使用中的内存
    •    free:完全空闲的内存
    •    shared:多个进程共享的内存 
    •    buffers:写缓存,在写入磁盘之前,先把数据缓存一段时间,可以释放
    •    cache:读缓存,读取过的文件,会缓存一段时间。可以释放
    •    -buffers/cache:应用程序实际使用中的内存大小,等于used-buffers-cached(Mem列的三个数)
    •    +buffers/cache:可供使用的内存总量,等于free+buffers+cached(Mem列的三个数)

    所以,可以供程序使用的内存,应该看+buffers/cache(),而不是free。

    那明明已经开始使用 swap了,怎么能说内存还充足呢?

    照我的理解是,系统在分配内存的时候,如果发现内存不足,会释放一批旧的cache,把空间腾出来给新申请的进程用, 有时候释放不充分或者不及时,于是开始使用到swap了!

  • 相关阅读:
    推荐vue脚手架工具 vue-cli
    React仿大众点评外卖app
    推荐一个react脚手架工具
    eclipse 中配置php的 XDebug调试
    再谈extjs4.1中gridpanel动态表头动态列
    控制extsj4.1 gridpanel表格行或者单元格的编辑
    windows8.1 app所有默认样式
    windows8.1 app样式定义使用
    windows8.1 app入门开发学习
    Silverlight Tools 语言不匹配问题
  • 原文地址:https://www.cnblogs.com/wucaiyun1/p/6807890.html
Copyright © 2020-2023  润新知