系統管理員必須維護他們服務器的健康運行。其中一個重要的部分就是內存。當服務器內存使用率過高時,它會降低服務器的性能。Linux有一個稱為 free 的工具,來監控內存使用率。
free 命令是一個顯示系統中空閒和已用內存大小的工具。free 命令的輸出和 top 命令相似。大多數Linux發行版已經含有 free 命令。
想要運行,只需在控制台輸入free 即可。不帶選項運行會顯示一個以KB為單位的默認輸出。
$ free
從上面的截圖我們看到:
譯注:關於Buffers和Cached的區別,來自 http://www.taobaotesting.com/blogs/qa?bid=2265 的一段解釋如下:
buffers是指用來給塊設備做的緩沖大小,他只記錄文件系統的metadata以及 tracking in-flight pages.
cached是用來給文件做緩沖。
那就是說:buffers是用來存儲,目錄裡面有什麼內容,權限等等。而cached直接用來記憶我們打開的文件
當你看見 buffer/cache 的空閒空間低或者 swap 的空閒空間低,說明內存需要升級了。這意味這內存利用率很高。請注意 shared(共享)內存列應該被忽略 ,因為它已經被廢棄了。
Linux內存管理-free命令 http://www.linuxidc.com/Linux/2013-08/88289.htm