日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

【Linux】free命令查询服务器内存信息

發(fā)布時(shí)間:2025/3/15 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】free命令查询服务器内存信息 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。