• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    linux清理緩存cache

    Linux服務器有自己先進的內存管理機制,有時候會發現我們系統的buff/cache內存占用會越來越高,操作系統也有卡頓的情況,遇到這種情況,不妨試試下面的方法。
    4610b912c8fcc3ce772bfb5e9d45d688d53f20f7.jpg

    東西/原料

    • Linux
    • Xshell

    方式/步調

    1. 1

      步調一:我們先查看物理內存占用環境,利用free -m查看內存占用,可以看到內存中大部門內存被buff/cache占用,free內存已經殘剩400多M了。

      562c11dfa9ec8a137bba618df803918fa0ecc03e.jpg
    2. 2

      步調二:對上面內存參數進行申明,內存也可以利用top號令查看

      total——總物理內存

      used——已利用內存

      free——完全未被利用的內存

      shared——應用程序共享內存

      buffers——緩存,本家兒要用于目次方面,inode值等(ls大目次可看到這個值增添)

      cached——緩存,用于已打開的文件

      -buffers/cache=used-buffers-cached

      +buffers/cache=free+buffers+cached

      a1ec08fa513d269787d878305afbb2fb4316d850.jpg
    3. 3

      步調三:linux的緩存機制是這樣的,當第一次讀取一個文件時,一份放到內存cache中,別的一份放到運行程序的內存中,當下次再利用的時辰,直接從cache中讀取數據,速度就會快良多,可是有頻仍的讀寫,而drop_cache默認是不釋放的,就導致cache占用越來越多,物理內存會逐漸被吃了,當然此設置也是可以點竄的,我們下面看怎么姑且釋放cache內存。

      釋放之前執行sync號令同步數據導硬盤中。

      7aec54e736d12f2ed7729e0d40c2d56285356863.jpg
    4. 4

      步調四:drop_caches的值可所以0-3之間的數字,代表分歧的寄義? ? ? ? ? ?

      0:不釋放(系統默認值? ? ? ? ? ?

      1:釋放頁緩存
      2:釋放dentries和inodes
      3:釋放所有緩存

      執行如下號令釋放所有緩存

      echo 3 > /proc/sys/vm/drop_caches

      號令執行后,可以看到,緩存釋放,free內存已經上升,系統也流利了良多。

      0823dd54564e92584153b6839382d158ccbf4e73.jpg

    注重事項

    • 喜好記得給我點贊哦
    • 夙起的鳥兒有蟲吃
    • 發表于 2019-12-29 13:41
    • 閱讀 ( 983 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆