Linux后臺服務性能分析常用命令匯總 -- Memory 內存

      網友投稿 1080 2022-05-28

      linux后臺服務性能分析常用命令匯總 -- Memory 內存

      查看Linux的內存使用情況

      使用命令 : free 或者 free -m

      Mem:表示物理內存,其中total、used、free、shared、buffers、cached表示如下:

      total:表示物理總內存。

      used:表示包含buffers、cache 在內的總使用量,但其中可能部分緩存并未實際使用。

      free:未被分配的內存。

      shared:共享內存。

      buffers:系統分配但未被使用的buffers數量。

      cached:系統分配但未被使用的cache數量

      另外:

      -/+ buffers/cached:表示加減過緩存后的實際內存

      Swap:表示硬盤交換分區

      命令介紹:free [-b -k -m] [-o] [-s delay] [-t] [-V]

      主要參數:

      Linux后臺服務性能分析常用命令匯總 -- Memory 內存

      -b -k -m:分別以字節(KB、MB)為單位顯示內存使用情況。

      -s delay:顯示每隔多少秒數來顯示一次內存使用情況。

      -t:顯示內存總和列。

      -o:不顯示緩沖區調節列。

      應用實例:free命令是用來查看內存使用情況的主要命令。和top命令相比,它的優點是使用簡單,并且只占用很少的系統資源。通過-S參數可以使用free命令不間斷地監視有多少內存在使用,這樣可以把它當作一個方便實時監控器。

      #free -b -s5

      使用這個命令后終端會連續不斷地報告內存使用情況(以字節為單位),每5秒更新一次。

      名詞解釋:

      (1)buffer 與cache 的區別 :

      A buffer is something that has yet to be “written” to disk.

      A cache is something that has been “read” from the disk and stored for later use.

      更詳細的解釋參考:Difference Between Buffer and Cache

      對于共享內存(Shared memory),主要用于在UNIX 環境下不同進程之間共享數據,是進程間通信的一種方法,一般的應用程序不會申請使用共享內存,如果你有興趣,

      請參考:What is Shared Memory?

      (2)cache 和 buffer的區別:

      Cache: 高速緩存,是位于CPU與主內存間的一種容量較小但速度很高的存儲器。由于CPU的速度遠高于主內存,CPU直接從內存中存取數據要等待一定時間周期,Cache中保存著CPU剛用過或循環使用的一部分數據,當CPU再次使用該部分數據時可從Cache中直接調用,這樣就減少了CPU的等待時間,提高了系統的效率。Cache又分為一級Cache(L1 Cache)和二級Cache(L2 Cache),L1 Cache集成在CPU內部,L2 Cache早期一般是焊在主板上,現在也都集成在CPU內部,常見的容量有256KB或512KB L2 Cache。

      Buffer:緩沖區,一個用于存儲速度不同步的設備或優先級不同的設備之間傳輸數據的區域。通過緩沖區,可以使進程之間的相互等待變少,從而使從速度慢的設備讀入數據時,速度快的設備的操作進程不發生間斷。

      Free中的buffer和cache:(它們都是占用內存):

      buffer: 作為buffer cache的內存,是塊設備的讀寫緩沖區

      cache: 作為page cache的內存, 文件系統的cache,如果 cache 的值很大,說明cache住的文件數很多。如果頻繁訪問到的文件都能被cache住,那么磁盤的IO會非常小。

      (3)Buffer和Cache的區別:

      緩存(cached)是把讀取過的數據保存起來,重新讀取時若命中(找到需要的數據)就無需去讀硬盤了,若沒有命中就讀硬盤。其中的數據會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往后排,直至從中刪除。

      緩沖(buffers)是根據磁盤的讀寫設計的,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統性能。linux有一個守護進程定期清空緩沖內容(即寫如磁盤),也可以通過sync命令手動清空緩沖。

      還可以查看詳細信息:

      cat /proc/meminfo

      查看內存占用最高的進程

      linux下獲取占用內存資源最多的10個進程,可以使用如下命令組合:

      ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

      或者top (然后按下M,注意這里是大寫)

      緩存 Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:盤點COVID-19新冠藥物和疫苗研發進展
      下一篇:Windows系統打開Linux下Ext格式磁盤方式
      相關文章
      亚洲精品尤物yw在线影院| 亚洲国产精品成人AV在线 | 亚洲综合色一区二区三区小说| 国产亚洲3p无码一区二区| 中文字幕亚洲一区| 亚洲日本中文字幕一区二区三区| 亚洲AV成人精品日韩一区18p| 亚洲av无码专区首页| 亚洲av日韩综合一区二区三区| 亚洲精品无码专区在线| 亚洲av无码一区二区三区在线播放 | 亚洲春色在线观看| 亚洲国产电影在线观看| 亚洲国产夜色在线观看| 亚洲卡一卡二卡乱码新区| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲色中文字幕在线播放| 亚洲xxxxxx| 亚洲午夜精品久久久久久app| 亚洲综合一区国产精品| 亚洲色大成WWW亚洲女子| 亚洲av永久无码一区二区三区| 精品亚洲视频在线| 亚洲国产精品尤物yw在线| 亚洲午夜福利AV一区二区无码| 亚洲国产成人一区二区三区| 亚洲国产精品人久久| 亚洲日本国产乱码va在线观看| 亚洲一区电影在线观看| 亚洲精品无码永久在线观看男男| 激情无码亚洲一区二区三区| 亚洲精品NV久久久久久久久久| 中文字幕亚洲天堂| 亚洲av激情无码专区在线播放| 亚洲精品美女在线观看| 亚洲熟妇无码一区二区三区导航| 四虎精品亚洲一区二区三区 | 亚洲日产2021三区| 亚洲欧洲专线一区| 亚洲国产一区视频| 久久亚洲国产欧洲精品一|