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