動態

詳情 返回 返回

如何使用 free 命令檢查內存使用情況 ? - 動態 詳情

Check Memory Usage in Linux

顧名思義,free 命令提供有關係統中空閒和已用物理內存和交換內存的信息,以及內核使用的緩衝區和緩存。它提供了簡潔且易於閲讀的輸出,使其成為系統管理員和用户必備的工具。

打開終端,運行 free 命令,輸出如下:

$ free

total        used        free      shared  buff/cache   available

Mem:        8062892     1760156     1956076      283488     4346660     5863812
Swap:       2097148        4096     2093052

各個字段含義説明如下:

  • Total : 系統上安裝的總內存
  • Used : 已用內存包括進程當前正在使用的所有內存,包括分配給緩衝區和緩存的內存。
  • Free : 空閒內存是未被進程、緩衝區或緩存使用的內存。
  • Shared : 由 tmpfs 共享的內存(臨時文件存儲,即 /run 和 /dev/shm)
  • Buff/Cache : 緩衝區和緩存使用的內存。
  • Available : 估計有多少內存可用於啓動新應用程序,而不進行交換。

在 Linux 上,空閒內存本質上是浪費內存。Linux 內核嘗試使用盡可能多的內存,將其中一些用於緩衝區 (臨時數據存儲) 和緩存 (存儲頻繁訪問數據的區域),以提高系統性能。

1. 以MB和GB顯示內存使用情況

默認情況下,free 以 KB 為單位顯示內存使用情況。如果希望以 MB 或 GB 為單位查看數據,可以分別使用 -m-g 選項。

free -m

2. 以人類可讀格式顯示內存使用情況

還可以使用 -h 選項以人類可讀的格式顯示所有內存值 (自動選擇適當的單位:KB、MB 或 GB)

free -h

3. 定時刷新輸出

使用 -s 選項 free 命令還可以對系統內存實時監控。

free -s 5

該命令將每 5 秒更新一次內存使用情況。

4. 顯示總內存使用情況

-t 選項在輸出的底部添加一行,顯示總物理內存和交換內存,以及它們的總使用內存和空閒內存。例如,free -mt 以 MB 為單位顯示總數。

free -mt

我的開源項目

酷瓜雲課堂-開源知識付費解決方案

  • course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
  • course-tencent-cloud(酷瓜雲課堂 - github倉庫)
user avatar ciel717 頭像
點贊 1 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.