Linux 查看內存(free)、釋放內存(基本操作)


原文鏈接: http://blog.51cto.com/11495268/2384147

1、簡介

1.1 介紹

    很多時候,服務器 負載 很高(執行操作 很慢),很多 原因 造成 這種 現象(內存不足 就是其中之一);此文 主要 關於 內存的 查看、釋放 相關 知識
    

1.2 操作 系統

  1. ## 本文 使用 CentOS 7
  2. # cat /etc/redhat-release
  3. CentOS Linux release 7.0.1406 (Core)

    

2、內存 信息

2.1 獲取 內存信息

  1. # free -m
  2. total used free shared buffers cached
  3. Mem: 979 261 717 6 0 74
  4. -/+ buffers/cache: 186 793
  5. Swap: 2079 0 2079

    

2.2 信息 解析

  1. Mem:物理內存 統計
  2. - /+ buffers/cache:物理內存 緩存 統計
  3. Swap:硬盤 交換分區 統計

    

2.2.1 物理內存 統計

  1. total:總內存
  2. used:已使用的內存(包含 shared、buffers、cached)
  3. free:未分配的內存
  4. shared:共享內存
  5. buffers:塊設備的讀寫緩沖區
  6. cached:文件系統的cache

    

2.2.2 物理緩存 統計

  1. used:該數值 為 物理內存 行數值計算或者(used - buffers - cached)
  2. free:該數值 為 物理內存 行數值計算或者(free + buffers + cached)

    

2.2.3 交換分區 統計

    暫不做 介紹
    

3、內存 釋放

    調整/proc/sys/vm/drop_caches來釋放內存(/proc是一個虛擬文件系統,我們可以通過對它的讀寫操作做為與kernel實體間進行通信的一種手段;可以通過修改/proc中的文件,來對當前kernel的行為做出調整)
    

3.1 刷新 緩沖區

    某些 情況下,我們 必須停止系統,此時 可以 運行 sync 命令以確保文件系統的完整性;sync 命令將所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件

  1. ## 一般刷兩次
  2. # sync && sync

    

3.2 釋放 內存

  1. ## /proc/sys/vm/drop_caches 默認值 為 0
  2. # echo 3 > /proc/sys/vm/drop_caches

轉載於:https://blog.51cto.com/11495268/2384147


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM