free详解
下面是4G內(nèi)存機(jī)器
linux?free命令
???????????????????total????????used???????free??????shared??????buff/cache???available
Mem:??????????3.7Gi???????1.0Gi???????396Mi???????194Mi???????2.3Gi???????2.3Gi
Swap:???????????0B??????????0B???????????0B
那個(gè)total?3.7G是指能被應(yīng)用程序使用的內(nèi)存,但是不足4G,因?yàn)榉?wù)器啟動(dòng)時(shí),會(huì)初始化相關(guān)設(shè)備,會(huì)占用內(nèi)存。
total?=?used?+?free?+?buffers?+?cache
站在應(yīng)用程序的角度,可用內(nèi)存為:free加buffers/cache之和。然而,實(shí)際上,只有一部分buffers/cache能被應(yīng)用程序使用,?所以一般會(huì)有:available?<?free?+?buffers?+?cache
程序先用free對(duì)應(yīng)的內(nèi)存,然后在用buff/cache內(nèi)存,如果服務(wù)器開啟了虛擬內(nèi)存,后面會(huì)用虛擬內(nèi)存。
1.??free接近0時(shí),別緊張。
2.??available接近0時(shí),有問題。
3.??OOM了,有問題
swap為0表示沒有開啟虛擬內(nèi)存
總結(jié)
- 上一篇: QPS相关知识
- 下一篇: golang平滑重启