一、free命令介紹
free命令是Linux系統中一個常用的查看內存使用情況的命令。它可以顯示系統的物理內存、交換空間、共享內存、緩存內存等信息,並告訴你哪些內存正在使用、哪些內存已經被釋放。
要使用free命令,只需要在終端中輸入以下命令:
free
這會輸出類似如下的結果:
total used free shared buffers cached
Mem: 8107908 2546636 5561272 3184 145216 790928
-/+ buffers/cache: 1608492 6499416
Swap: 8265724 0 8265724
其中,第一行顯示了系統的物理內存和交換空間的情況,第二行顯示了實際使用的內存和可用的內存(不包括緩存和交換空間),第三行顯示了交換空間的使用情況。
二、free命令參數
free命令的常用參數如下:
-b
:以位元組為單位顯示內存使用情況。-k
:以KB為單位顯示內存使用情況。-m
:以MB為單位顯示內存使用情況。-g
:以GB為單位顯示內存使用情況。-h
:以易讀方式顯示內存使用情況。-t
:顯示總的內存使用情況。-s
:每隔指定的秒數顯示一次內存使用情況。-c
:顯示指定的次數內存使用情況。
可以根據實際情況選擇合適的參數。
三、free命令實例
1. 顯示內存使用情況並格式化輸出
使用free命令查看內存使用情況:
free
輸出結果:
total used free shared buffers cached
Mem: 8107908 2546636 5561272 3184 145216 790928
-/+ buffers/cache: 1608492 6499416
Swap: 8265724 0 8265724
使用free命令以易讀方式顯示內存使用情況:
free -h
輸出結果:
total used free shared buffers cached
Mem: 7.8Gi 2.5Gi 5.3Gi 3.1Ki 141Mi 772Mi
-/+ buffers/cache: 1.5Gi 6.4Gi
Swap: 7.9Gi 0Bi 7.9Gi
2. 按照指定時間間隔顯示內存使用情況
使用free命令每隔5秒鐘顯示一次內存使用情況:
free -s 5
輸出結果:
total used free shared buffers cached
Mem: 8107908 2546668 5561240 3184 145208 790932
-/+ buffers/cache: 1608528 6499380
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546672 5561236 3184 145208 790932
-/+ buffers/cache: 1608532 6499376
Swap: 8265724 0 8265724
...
按「Ctrl + C」可退出顯示。
3. 按照指定次數顯示內存使用情況
使用free命令顯示3次內存使用情況:
free -c 3
輸出結果:
total used free shared buffers cached
Mem: 8107908 2546828 5561080 3184 145276 790860
-/+ buffers/cache: 1607692 6500216
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546860 5561048 3184 145280 790876
-/+ buffers/cache: 1608704 6499204
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546560 5561348 3184 145188 790876
-/+ buffers/cache: 1608496 6499412
Swap: 8265724 0 8265724
四、總結
free命令是Linux系統中一個非常常用的命令,可以幫助我們快速了解系統的內存使用情況。使用時,可以根據實際情況選擇合適的參數進行操作。要注意的是,free命令默認輸出的是以KB為單位的內存使用情況,如果需要以其他單位輸出,則需要添加相應的參數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245587.html