91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么使用free命令檢查內存情況

發布時間:2022-02-18 09:28:03 來源:億速云 閱讀:243 作者:iii 欄目:開發技術

這篇文章主要講解了“Linux中怎么使用free命令檢查內存情況”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux中怎么使用free命令檢查內存情況”吧!

free 命令顯示系統內存的使用情況,包括物理內存、交換內存(swap)和內核緩沖區內存。

Linux中怎么使用free命令檢查內存情況

顯示系統內存

不帶任何選項運行 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 中的 MemTotal 項)
    • 已用:已用內存(全部計算 - 空間+緩沖+緩存)
    • 空閑:未使用內存(/proc/meminfo 中的 MemFree 項)
    • 共用:主要被 tmpfs 使用的內存(/proc/meminfo 中的 Shmem 項)
    • 緩沖:被內核緩沖使用的內存(/proc/meminfo 中的 Buffers 項)
    • 緩存:被頁面緩存和 slab 使用的內存(/proc/meminfo 中的 Cached 和 SSReclaimable 項)
  • 第二行:表明已用和空閑的緩沖/緩存

  • 第三行:表明總交換內存(/proc/meminfo 中的 SwapTotal 項)、空閑內存(/proc/meminfo 中的 SwapFree 項)和已用交換內存。

以 MB 為單位顯示系統內存

默認情況下, 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 行的已用內存)

    • 全部內存 = 32099
    • 實際已用內存 = 1621 ( = 全部內存 – 緩沖 – 緩存)
  • 全部實際可用內存 = 30477

如果你的 Linux 版本是最新的,那么有一個查看實際空閑內存的選項,叫做可用(available) ,對于舊的版本,請看顯示 -/+ buffers/cache 那一行對應的空閑(free)一列。

如何從上面的輸出中檢查有多少實際已用內存?基于已用(used)和空閑(free)一列。你可能想,你已經使用了超過 95% 的內存。

  • 全部實際已用內存 = 第一列已用 - (第一列緩沖 + 第一列緩存)

    • 已用內存 = 24838
    • 已用緩沖 = 402
    • 已用緩存 = 22814
  • 全部實際已用內存 = 1621

以 GB 為單位顯示內存

默認情況下, 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 命令只會顯示一次統計輸出,這是不足夠進一步排除故障的,所以,可以通過添加延遲(延遲是指在幾秒后再次更新)來定期統計內存活動。如果你想以兩秒的延遲運行 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 命令

另外,你可以按延遲和具體次數運行 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 命令的更過信息

如果你想了解 free 命令的更多可用選項,只需查看其 man 手冊。

# free --helpor# man free

感謝各位的閱讀,以上就是“Linux中怎么使用free命令檢查內存情況”的內容了,經過本文的學習后,相信大家對Linux中怎么使用free命令檢查內存情況這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏河县| 临朐县| 伊金霍洛旗| 大邑县| 赤水市| 邢台县| 莎车县| 治县。| 揭阳市| 韶关市| 兴城市| 乐亭县| 岑溪市| 莱芜市| 元江| 霍邱县| 崇信县| 商河县| 军事| 青阳县| 遂平县| 苍溪县| 广灵县| 蕲春县| 太康县| 忻城县| 黄陵县| 博白县| 老河口市| 宁津县| 高平市| 涟水县| 阿拉善盟| 九台市| 开远市| 罗甸县| 庐江县| 鹿泉市| 乐业县| 沙河市| 台山市|