中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

free命令怎么在linux中使用

發布時間:2021-03-15 16:31:55 來源:億速云 閱讀:114 作者:Leah 欄目:系統運維

free命令怎么在linux中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

命  令: free
功能說明:顯示內存狀態。
語  法: free [-bkmotV][-s <間隔秒數>]
補充說明:free指令會顯示內存的使用情況,包括實體內存,虛擬的交換文件內存,共享內存區段,以及系統核心使用的緩沖區等。
參  數:
 -b  以Byte為單位顯示內存使用情況。
 -k  以KB為單位顯示內存使用情況。
 -m  以MB為單位顯示內存使用情況。
 -o  不顯示緩沖區調節列。
 -s<間隔秒數>  持續觀察內存使用狀況。
 -t  顯示內存總和列。
 -V  顯示版本信息。
如果內存不足,可以增加swap交換分區. 具體方法請參考:

[root@test]# mkdir -p /u01/swap
[root@test]# dd if=/dev/zero of=/u01/swap/swap bs=1024 count=2048000
2048000+0 records in
2048000+0 records out
[root@test]# mkswap /u01/swap/swap
Setting up swapspace version 1, size = 2097147 kB
[root@test]# swapon /u01/swap/swap

使用示例

[root@jb51.net ~]#free
total used free shared buffers cached
Mem: 515308 377176 138132 0 58024 255072
-/+ buffers/cache: 64080 451228
Swap: 1048568 0 1048568
[root@jb51.net ~]#free -m
total used free shared buffers cached
Mem: 503 368 134 0 56 249
-/+ buffers/cache: 62 440
Swap: 1023 0 1023
Mem:表示物理內存統計
-/+ buffers/cached:表示物理內存的緩存統計
Swap:表示硬盤上交換分區的使用情況,這里我們不去關心。
系統的總物理內存:255268Kb(256M),但系統當前真正可用的內存b并不是第一行free 標記的 16936Kb,它僅代表未被分配的內存。
第1行 Mem:
total:表示物理內存總量。
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存并未實際使用。
free:未被分配的內存。
shared:共享內存,一般系統不會用到,這里也不討論。
buffers:系統分配但未被使用的buffers 數量。
cached:系統分配但未被使用的cache 數量。
buffer 與cache 的區別見后面。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是實際使用的內存總量。
free:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。
free 2= buffers1 + cached1 + free1 //free2為第二行、buffers1等為第一行
buffer 與cache 的區別:
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use
第3行:
第三行所指的是從應用程序角度來看,
對于應用程序來說,buffers/cached 是等于可用的,
因為buffer/cached是為了提高文件讀取的性能,
當應用程序需在用到內存的時候,buffer/cached會很快地被回收。
所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached.
第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。
這兩個的區別在于使用的角度來看,
第一行是從OS的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用內存是16936KB,已用內存是238332KB,其中包括,內核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
第三行所指的是從應用程序角度來看,對于應用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。
所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached.
接下來解釋什么時候內存會被交換,以及按什么方交換。
當可用內存少于額定值的時候,就會開會進行交換.如何看額定值(RHEL4.0):
#cat /proc/meminfo
交換將通過三個途徑來減少系統中使用的物理頁面的個數: 
1.減少緩沖與頁面cache的大小,
2.將系統V類型的內存頁面交換出去, 
3.換出或者丟棄頁面。(Application 占用的內存頁,也就是物理內存不足)。
事實上,少量地使用swap是不是影響到系統性能的。
下面是buffers與cached的區別。
buffers是指用來給塊設備做的緩沖大小,他只記錄文件系統的metadata以及 tracking in-flight pages.cached是用來給文件做緩沖。那就是說:buffers是用來存儲,目錄里面有什么內容,權限等等。
而cached直接用來記憶我們打開的文件,如果你想知道他是不是真的生效,你可以試一下,先后執行兩次命令#man X ,你就可以明顯的感覺到第二次的開打的速度快很多。
實驗:在一臺沒有什么應用的機器上做會看得比較明顯。記得實驗只能做一次,如果想多做請換一個文件名。
#free
#man X
#free
#man X
#free
你可以先后比較一下free后顯示buffers的大小。
另一個實驗:
#free#
ls /dev
#free
你比較一下兩個的大小,當然這個buffers隨時都在增加,但你有ls過的話,增加的速度會變得快,這個就是buffers/chached的區別。
因為Linux將你暫時不使用的內存作為文件和數據緩存,以提高系統性能,
當你需要這些內存時,系統會自動釋放
(不像windows那樣,即使你有很多空閑內存,他也要訪問一下磁盤中的pagefiles)
使用free命令將used的值減去buffer和cache的值就是你當前真實內存使用
--------------
對操作系統來講是Mem的參數.buffers/cached 都是屬于被使用,
所以它認為free只有16936.
對應用程序來講是(-/+ buffers/cach).buffers/cached 是等同可用的,
因為buffer/cached是為了提高
程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。
所以,以應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了.
另外告訴大家一些常識.Linux為了提高磁盤和內存存取效率, Linux做了很多精心的設計, 除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換),

關于 free命令怎么在linux中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

侯马市| 贡嘎县| 新郑市| 新丰县| 佛坪县| 龙南县| 井陉县| 榕江县| 武平县| 龙里县| 右玉县| 双峰县| 班戈县| 皋兰县| 武宣县| 清苑县| 长治市| 舒城县| 平度市| 枣阳市| 平阴县| 株洲市| 邓州市| 汉寿县| 延寿县| 博野县| 阿合奇县| 渭源县| 新晃| 大厂| 沙洋县| 淄博市| 萨迦县| 湖北省| 巴林右旗| 六枝特区| 铜陵市| 大埔区| 延吉市| 玉屏| 丰县|