文章插圖

文章插圖
之前想把系統的日志寫入內存當中 , 無奈默認只能寫10M , 嚇得我趕緊把日志切回到硬盤上 。不過緊巴巴的硬盤也不怎么夠用 。于是還是不死心 , 看看能不能把內存中日志的容量設置得大一點 。于是就有了這篇文章 。
做人最要緊呢 , 就是對自己的認識要足夠清晰
怎么樣才能知道我的機器上 , 總共有多少內存呢?雖然買的是云服務器 , 但是作為一個Linux服務器管理員 , 機器都給你了還沒法解決 , 總覺得說不過去 。于是今天又認識了一個新朋友:free
禮數要到位 。
man free什么是swap內存?
描述中提到了我不太熟悉的 swap內存 , 順便給大家科普一下 。紅帽的文檔對它有一個說明:
Linux中的swap空間是當物理內存(RAM)耗盡時使用的 。如果系統需要更多的內存資源 , 而RAM已經滿了 , 那么內存中不活躍的頁面會被移動到swap空間中 。盡管swap空間能夠幫機器提供少量的RAM , 但是不能把它想成是RAM變多了 。swap空間存在于硬盤中 , 比物理內存的訪問速度更慢 。所以 , 聽起來 , 似乎會讓人聯想到Windows上的虛擬內存的概念 。有更專業的解答歡迎留到評論區 。
swap空間可以是一個專屬swap分區 , 也可以是一個swap文件 , 亦或是兩者的組合 。
free命令返回的結果分為好幾列 , 分別是:
total:總共安裝內存容量 , 來自于 /proc/meminfo 中的 MemTotal 和 SwapTotal
used:已使用的內存容量 , 計算方法為:total – free -buffers – cache
這里提到了 buffers 和 cache。兩者在內存中 , 各自承擔著不同的角色 。
簡單說一下區別的話:
cache:
它存儲的東西可不止一樣 , 不過最主要的呢 , 還是保存了硬盤中 , 最經常訪問的數據 , 以便為系統進程提供更高的讀寫性能 。盡可能最大化地使用內存 , 并且有一套自己判斷該存什么 , 不該存什么的邏輯 , 也有一套何時釋放內存空間的機制 。
buffer:
保存了cache中數據的元數據 。如果請求了cache中存在的數據 , 第一步是檢查指向cache中的真實數據的元數據 , 一旦元數據找到了 , 內核就能夠去獲取cache中的真實數據了 。
free:未使用的內存容量
shared:通常是 tmpfs 所使用的內存容量
buffers:內核緩沖使用的內存容量
cache:頁面緩存和 slabs 使用的內存容量
buff/cache:buffers和cache的總和
available:預估不做swap的話 , 啟動新應用可用的內存空間 。
那么列就以上這么多 , 大家在使用命令的時候 , 可以各取所需 。
命令選項
【電腦怎么看內存的型號 如何看電腦內存的型號】命令選項有很多 , 來看2個比較常用的:
--si-h即--human實踐
實踐時間 , 漏家底的時候到了 , 看看我電腦上的內存有多大 。
同意給筆者加內存的記得長按點贊哈 。我們下期不見不散 。
- 電腦win7系統桌面圖標不見了 windows7電腦桌面上的圖標不見了怎么辦
- pr視頻模糊怎么變清晰 微信小視頻模糊怎么變清晰
- 女朋友提出分手后怎么辦 女朋友說要分手怎么辦
- 男朋友提分手準確回復 男朋友忽然提分手怎么辦
- 老公要離婚怎么挽回婚姻 老公要離婚冷靜期怎么挽回
- 蘋果11是不是雙卡雙待怎么安裝 蘋果11雙卡雙待手機怎么安裝雙卡
- itunes下載了安裝包安裝不了怎么辦 itunes電腦下載安裝不了
- 開小型超市新手怎么開 新手開超市怎么進貨
- 首行縮進快捷方式 怎么快捷首行縮進
- pptv電視機畫質不清晰 pptv電視機怎么調清晰度
