您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux中怎么使用free命令檢查內存情況”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux中怎么使用free命令檢查內存情況”吧!
free 命令顯示系統內存的使用情況,包括物理內存、交換內存(swap)和內核緩沖區內存。
不帶任何選項運行 free 命令會顯示系統內存,包括空閑(free)、已用(used)、交換(swap)、緩沖(buffers)、緩存(cached)和交換(swap)的內存總數。
# free total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992
輸出有三行:
第一行:表明全部內存、已用內存、空閑內存、共用內存(主要被 tmpfs(/proc/meninfo 中的 Shmem 項)使用)、用于緩沖的內存以及緩存內容大小。
第二行:表明已用和空閑的緩沖/緩存
第三行:表明總交換內存(/proc/meminfo 中的 SwapTotal 項)、空閑內存(/proc/meminfo 中的 SwapFree 項)和已用交換內存。
默認情況下, free 命令以 KB – Kilobytes 為單位輸出系統內存,這對于絕大多數管理員來說會有一點迷糊(當系統內存很大的時候,我們中的許多人需要把輸出轉化為以 MB 為單位,從而才能夠理解內存大小)。為了避免這個迷惑,我們在 free 命令后面加上 -m 選項,就可以立即得到以 MB – Megabytes為單位的輸出。
# free -m total used free shared buffers cached Mem: 32099 24838 7261 0 402 22814 -/+ buffers/cache: 1621 30477 Swap: 3999 0 3999
如何從上面的輸出中檢查剩余多少空閑內存?主要基于已用(used)和空閑(free)兩列。你可能在想,你只有很低的空閑內存,因為它只有 10%, 為什么?
全部實際可用內存 = (全部內存 - 第 2 行的已用內存)
全部實際可用內存 = 30477
如果你的 Linux 版本是最新的,那么有一個查看實際空閑內存的選項,叫做可用(available) ,對于舊的版本,請看顯示 -/+ buffers/cache 那一行對應的空閑(free)一列。
如何從上面的輸出中檢查有多少實際已用內存?基于已用(used)和空閑(free)一列。你可能想,你已經使用了超過 95% 的內存。
全部實際已用內存 = 第一列已用 - (第一列緩沖 + 第一列緩存)
全部實際已用內存 = 1621
默認情況下, free 命令會以 KB – kilobytes 為單位顯示輸出,這對于大多數管理員來說會有一些迷惑,所以我們使用上面的選項來獲得以 MB – Megabytes 為單位的輸出。但是,當服務器的內存很大(超過 100 GB 或 200 GB)時,上面的選項也會讓人很迷惑。所以,在這個時候,我們可以在 free 命令后面加上 -g 選項,從而立即得到以 GB – Gigabytes 為單位的輸出。
# free -g total used free shared buffers cached Mem: 31 24 7 0 0 22 -/+ buffers/cache: 1 29 Swap: 3 0 3
默認情況下, free 命令的輸出只有三行(內存、緩沖/緩存以及交換)。為了統一以單獨一行顯示(全部(內存+交換)、已用(內存+(已用-緩沖/緩存)+交換)以及空閑(內存+(已用-緩沖/緩存)+交換),在 ‘free’ 命令后面加上 -t 選項。
# free -t total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992 Total: 36965736 27094804 42740676
默認情況下, free 命令只會顯示一次統計輸出,這是不足夠進一步排除故障的,所以,可以通過添加延遲(延遲是指在幾秒后再次更新)來定期統計內存活動。如果你想以兩秒的延遲運行 free 命令,可以使用下面的命令(如果你想要更多的延遲,你可以按照你的意愿更改數值)。
下面的命令將會每 2 秒運行一次直到你退出:
# free -s 2 total used free shared buffers cached Mem: 32849392 25935844 6913548 188 182424 24632796 -/+ buffers/cache: 1120624 31728768 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25935288 6914104 188 182424 24632796 -/+ buffers/cache: 1120068 31729324 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25934968 6914424 188 182424 24632796 -/+ buffers/cache: 1119748 31729644 Swap: 20970492 0 20970492
另外,你可以按延遲和具體次數運行 free 命令,一旦達到某個次數,便自動退出。
下面的命令將會每 2 秒運行一次 free 命令,計數 5 次以后自動退出。
# free -s 2 -c 5 total used free shared buffers cached Mem: 32849392 25931052 6918340 188 182424 24632796 -/+ buffers/cache: 1115832 31733560 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931192 6918200 188 182424 24632796 -/+ buffers/cache: 1115972 31733420 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931348 6918044 188 182424 24632796 -/+ buffers/cache: 1116128 31733264 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931316 6918076 188 182424 24632796 -/+ buffers/cache: 1116096 31733296 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931308 6918084 188 182424 24632796 -/+ buffers/cache: 1116088 31733304 Swap: 20970492 0 20970492
默認情況下,緩沖/緩存內存是同時輸出的。為了取消緩沖和緩存內存的輸出,可以在 free 命令后面加上 -w 選項。(該選項在版本 3.3.12 上可用)
注意比較上面有緩沖/緩存的輸出。
# free -wh total used free shared buffers cache available Mem: 2.0G 1.6G 137M 20M 8.1M 183M 163M Swap: 2.0G 1.8G 249M
默認情況下, free 命令不會顯示最低和最高的內存統計。為了顯示最低和最高的內存統計,在 free 命令后面加上 -l 選項。
# free -l total used free shared buffers cached Mem: 32849392 25931336 6918056 188 182424 24632808 Low: 32849392 25931336 6918056 High: 0 0 0 -/+ buffers/cache: 1116104 31733288 Swap: 20970492 0 20970492
如果你想了解 free 命令的更多可用選項,只需查看其 man 手冊。
# free --helpor# man free
感謝各位的閱讀,以上就是“Linux中怎么使用free命令檢查內存情況”的內容了,經過本文的學習后,相信大家對Linux中怎么使用free命令檢查內存情況這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。