共計 993 個字符,預計需要花費 3 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 Linux 服務器內存的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1. 首先對 free - m 查看結果進行分析
view plaincopy to clipboardprint?
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
各參數含義:
total:總物理內存
used:已使用內存
free:完全未被使用的內存
shared:應用程序共享內存
buffers:緩存,主要用于目錄方面,inode 值等
cached:緩存,用于已打開的文件
-buffers/cache:應用程序使用的內存大小,used 減去緩存值
+buffers/cache:所有可供應用程序使用的內存大小,free 加上緩存值
其中:
total = used + free
-buffers/cache=used-buffers-cached,這個是應用程序真實使用的內存大小
+buffers/cache=free+buffers+cached,這個是服務器真實還可利用的內存大小
2. Linux 的內存分配方式
大家都知道,Linux 服務器為了提高效率,會提前申請內存,即使這些內存沒有被具體應用使用,Linux 也會提前申請這些內存,然后利用這些內存做緩存用,即將剛打開的文件系統存入 cache 中,這樣對應的服務器 free 值會越來越少,buffers 和 cached 會越來越大,因此給大家表象就是內存越來越少了,大家就緊張了; 其實,大家完全不用緊張,發現 Linux 服務器內存不足時,會自動清理 cached 區域,釋放內存,然后繼續增大 cache,free 繼續減少。
以上是“Linux 服務器內存的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!