日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

f-free 查看系统中空闲和使用的内存

發布時間:2023/11/27 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 f-free 查看系统中空闲和使用的内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

        • 前言
        • 語法格式
        • 以指定單位顯示內存占用情況
        • 打印所有內存占用(RAM + SWAP)
        • 打印間隔以及次數
        • 打印所有的列(將buff和cache分開)
        • free各個空間含義
          • swap交換空間
          • cache頁高速緩存
          • free 與 available

前言

free 支持查看空閑的和已使用的物理內存和交換分區所占用的系統內存情況,改信息是通過解析/proc/meminfo文件中的內容進行獲取。
這里簡單描述一下展示幾列內容的含義:

  • total 系統總內存 ,顯示的MemSwap/proc/meminfo中的MemTotal and SwapTotal
  • used 被使用的內存,通過total - free所得
  • free 未使用的內存,為/proc/meminfo 中的MemFree and SwapFree
  • shared 共享內存,大多被tmpfs使用的內存,為/proc/meminfo中的Shmem選項,內核版本2.6.32以上可用,如果不可用,則會顯示0
  • buffers 被內核使用的緩沖區,/proc/meminfo中的Buffers
  • cache 被操作系統頁緩存和slabs占用的內存,/proc/meminfo中的CachedSlab。關于slab的介紹可以參考Linux內存管理中的slab分配器
  • buff/cache buffers和cache占用的內存之和
  • available 可用的內存

語法格式

free [options]

以指定單位顯示內存占用情況

  • -b 指定輸出單位為Bytes
  • -k 指定輸出單位為KB
  • -m 指定輸出單位為MB
  • -g 指定輸出單位為GB,還可以指定--tera–TB,peta–PB 不過一般不會有這么大的單節點內存了
  • -h 以人性化的輸出查看內存,超過M的顯示為M,超過G的顯示為G

打印所有內存占用(RAM + SWAP)

free -t

free -th

打印間隔以及次數

free -s 1 -c 10 -h 每隔一秒打印一次,總共打印10次

打印所有的列(將buff和cache分開)

free -wh

free各個空間含義

swap交換空間

swap space 是磁盤上的一塊區域,可以是一個分區,也可以是一個文件。所以具體的實現可以是 swap 分區也可以是 swap 文件。當系統物理內存吃緊時,Linux 會將內存中不常訪問的數據保存到 swap 上,這樣系統就有更多的物理內存為各個進程服務,而當系統需要訪問 swap 上存儲的內容時,再將 swap 上的數據加載到內存中,這就是常說的換出和換入。交換空間可以在一定程度上緩解內存不足的情況,但是它需要讀寫磁盤數據,所以性能不是很高。

內核提供 swappiness 的參數,用于配置需要將內存中不常用的數據移到 swap 中去的緊迫程度,默認為60,表示內存可以將不常使用的數據60%遷移到swap分區。

使用/sbin/sysctl -a|grep swappiness 查看配置情況
/etc/etc/sysctl.conf 修改配置 vm.swappiness = 70
使用/sbin/sysctl -p /etc/sysctl.conf 應用配置

cache頁高速緩存

參考linux 文件IO與內存映射:page cache頁高速緩存

free 與 available

free 是真正尚未被使用的物理內存數量,至于 available它是從應用程序的角度看到的可用內存數量,Linux 內核為了提升磁盤操作的性能,會消耗一部分內存去緩存磁盤數據,就是我們介紹的 buffer 和 cache。所以對于內核來說,buffer 和 cache 都屬于已經被使用的內存。當應用程序需要內存時,如果沒有足夠的 free 內存可以用,內核就會從 buffer 和 cache 中回收內存來滿足應用程序的請求。所以從應用程序的角度來說,available = free + buffer + cache。請注意,這只是一個很理想的計算方式,實際中的數據往往有較大的誤差

總結

以上是生活随笔為你收集整理的f-free 查看系统中空闲和使用的内存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。