zoukankan      html  css  js  c++  java
  • Linux内存分析

        linux-8v2i:~ # free -m  
                     total       used       free     shared    buffers     cached  
        Mem:          3952       2773       178          0         130        1097  
        -/+ buffers/cache:       1545       2406  
        Swap:         2055          0       2055  
    各参数含义:
    • total:总物理内存
    • used:已使用内存
    • free:完全未被使用的内存
    • shared:应用程序共享内存
    • buffers:缓存,主要用于目录方面,inode值等
    • cached:缓存,用于已打开的文件
    • -buffers/cache:应用程序使用的内存大小,used减去缓存值
    • +buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值
     
    其中:
    • total = used + free
    • -buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小
    • +buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小

    2. Linux的内存分配方式

          大家都知道,Linux服务器为了提高效率,会提前申请内存,即使这些内存没有被具体应用使用,Linux也会提前申请这些内存,然后利用这些内存做缓存用,即将刚打开的文件系统存入cache中,这样对应的服务器free值会越来越少,buffers和cached会越来越大,因此给大家表象就是内存越来越少了,大家就紧张了;其实,大家完全不用紧张,Linux服务器在发现内存不足时,会自动清理cached区域,释放内存,然后继续增大cache,free继续减少。因此,那样手动降低内存使用率的方法,其实就是图一时之快,呵呵。
  • 相关阅读:
    爬虫大作业之爬取笔趣阁小说
    数据结构化与保存
    使用正则表达式,取得点击次数,函数抽离
    爬取校园新闻首页的新闻
    网络爬虫练习
    Hadoop综合大作业
    理解MapReduce
    熟悉常用的HBase操作
    熟悉常用的HDFS操作
    爬虫大作业
  • 原文地址:https://www.cnblogs.com/happy-dream/p/6566723.html
Copyright © 2011-2022 走看看