【Linux】free命令查询服务器内存信息
Linux的free命令對(duì)于很多的Linux運(yùn)維來(lái)說(shuō),應(yīng)該是非常熟悉的了。但作為一個(gè)經(jīng)常使用linux系統(tǒng)的小白來(lái)說(shuō),我們也需要了解一下free命令。
free 命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
free命令的返回結(jié)果有4行:標(biāo)題行、Mem、-/+buffers/cache、Swap,下面逐一了解。
1、Mem行
顯示物理內(nèi)存情況。各列含義如下:
total?? ?-->內(nèi)存總量
used?? ?-->使用內(nèi)存
free?? ?-->可用內(nèi)存
shared?? ?-->共享內(nèi)存
buffers?? ?-->buffer緩存,可回收
cached?? ?-->cached緩存,可回收
總內(nèi)存=使用的+可用的:Mem.total = used+free
2、-/+buffers/cache行
這里的buffers指Buffer cache(緩沖區(qū)緩存),cache指Page cache(頁(yè)面緩存)。在當(dāng)前的Linux內(nèi)核中,Page cache是針對(duì)內(nèi)存頁(yè)的緩存。
也就是說(shuō),如果有內(nèi)存是以page進(jìn)行分配管理的,都可以使用Page cache作為其緩存來(lái)管理使用。
當(dāng)然,不是所有的內(nèi)存都是以頁(yè)(page)進(jìn)行管理的,也有很多是針對(duì)塊(block),這部分內(nèi)存使用如果要用到cache功能,則都集中到buffer cache中來(lái)使用。
真實(shí)可用的內(nèi)存:-/+buffers/cache.free
(計(jì)算已使用內(nèi)存時(shí)減去buffers/cache,計(jì)算可使用內(nèi)存時(shí)加上buffers/cache。)
Mem行和buffers/cache行的各列計(jì)算關(guān)系如下:(M代表Mem行,B代表buffers/cache行)
?
3、Swap行
顯示交換空間使用情況。
交換空間(swap space)是磁盤(pán)上的一塊區(qū)域,可以是一個(gè)分區(qū),也可以是一個(gè)文件。
當(dāng)系統(tǒng)物理內(nèi)存吃緊時(shí),Linux會(huì)將內(nèi)存中不常訪(fǎng)問(wèn)的數(shù)據(jù)保存到swap上,這樣系統(tǒng)就有更多的物理內(nèi)存為各個(gè)進(jìn)程服務(wù)。
而當(dāng)系統(tǒng)需要訪(fǎng)問(wèn)swap上存儲(chǔ)的內(nèi)容時(shí),再將swap上的數(shù)據(jù)加載到內(nèi)存中,這就是常說(shuō)的換出和換入。
交換空間可以在一定程度上緩解內(nèi)存不足的情況,但是它需要讀寫(xiě)磁盤(pán)數(shù)據(jù),所以性能不是很高。
4. free [-bkmgotV][-s <間隔秒數(shù)>]
usage: free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V]
? -b,-k,-m,-g show output in bytes, KB, MB, or GB
? -h human readable output (automatic unit scaling)
? -l show detailed low and high memory statistics
? -o use old format (no -/+buffers/cache line)
? -t display total for RAM + swap
? -s update every [delay] seconds
? -c update [count] times
? -a show available memory if exported by kernel (>80 characters per line)
? -V display version information and exit
參數(shù)說(shuō)明:
-b 以Byte為單位顯示內(nèi)存使用情況。
-k 以KB為單位顯示內(nèi)存使用情況。(默認(rèn)free)
-m 以MB為單位顯示內(nèi)存使用情況。
-g ? 以G為單位顯示內(nèi)存使用情況。
-h ? 自動(dòng)取整數(shù)顯示內(nèi)存使用情況。
-o 不顯示緩沖區(qū)調(diào)節(jié)列。?
-t 顯示內(nèi)存總和列。
-a ? 顯示available內(nèi)存
-V 顯示版本信息。
-s<間隔秒數(shù)> 持續(xù)觀察內(nèi)存使用狀況。
5秒查詢(xún)一次,退出用ctrl+c
5. /proc/meminfo 文件
其實(shí)free命令中的信息都來(lái)自于/proc/meminfo文件。/proc/meminfo文件包含了更多更原始的信息,只是看起來(lái)不太直觀:
cat /proc/meminfo
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的【Linux】free命令查询服务器内存信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: django 按天水平分表并插入数据
- 下一篇: 【Linux】ls命令查看linux目录