free 命令構建器
產生用於顯示記憶體及交換區使用量的指令
開始使用免費版
## 什麼是可用空間?
`free`指令可顯示已使用及可用的實體記憶體(RAM)和交換空間的量。這是檢查系統的RAM是否即將用盡,或是否過度依賴交換空間的最快速方法。
## 使用方式
1. **選擇格式**:啟用`-h`(人類可讀,預設為開啟),以MB/GB作為單位。 2. **添加詳細資訊(選用)**:顯示記憶體的最低/最高使用量統計(`-l`),或新增一列顯示總量(`-t`)。 3. **重複執行(選用)**:使用`-s`按間隔時間重新取得資料,或使用`-c`指定固定的取樣次數。 4. **複製並執行**:將生成的指令複製到您的終端機中。
常見選項
### `-h` 人類可讀模式 以 K/M/G 作為單位並附加適當的後綴來顯示數值。若沒有使用 `-h`、`free`,則會以千位二進位組來顯示數值,這樣一目了然較為困難。
### `-l` 低/高細節模式 顯示詳細的低記憶體與高記憶體統計資料(主要適用於具有 3G/1G 分隔的 32 位元核心系統)。在現代的 64 位元系統上則很少需要此模式。
### `-t` 總計模式 新增一列 `Total`,將實體 RAM 與交換記憶體的數值加總,從而呈現一個統一的「全部記憶體」視圖。
### `-s` 每 N 秒重複一次 每 N 秒更新一次輸出內容,直到按下 Ctrl-C 為止。這在進行負載測試時,用於監控記憶體使用狀況十分實用。
### `-c` 固定取樣數量模式 列印 N 個樣本後即結束運作——可與 `-s` 搭配使用,以記錄一段時間內的記憶體使用情況並儲存至日誌檔中。
▶為何即使系統處於空閒狀態,free 顯示的「可用」記憶體仍然非常少?
Linux 會使用多餘的 RAM 作為磁碟快取和緩衝區,並在需要時再回收這些記憶體。若要了解實際上有多少記憶體可用於新的進程,請查看 \`available\` 欄位,而非 \`free\`。
▶我要如何持續監控記憶體?
以 \`-s\` 進行循環:\`free -h -s 5\` 每 5 秒更新一次。加入 \`-c 10\` 可在收集 10 個樣本後停止。
▶緩衝區和快取有什麼差異?
\`buffers\` 儲存原始的區塊裝置資料(檔案系統的元資料);\`cache\` 則儲存檔案內容。這兩者皆可被回收——可在現代核心的 \`buff/cache\` 欄中看到它們的結合形式。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。