1. 程式人生 > >檢視Linux系統記憶體的真實佔用

檢視Linux系統記憶體的真實佔用

Linux啟動新的程序的時候會優先使用實體記憶體,當實體記憶體還有空閒時,linux是不會釋放記憶體的(只要還有空間,那麼程序就在可用空間中啟動,而不是先清理一下記憶體然後再啟動新的程序),即使佔用記憶體的程式已經被關閉了(這部分記憶體就用來做快取了)。也就是說,即時你有64G的記憶體,用過一段時間後,也會被佔滿。這樣做的好處是,啟動那些剛開啟過的程式、或是讀取剛存取過得資料會比較快,對於伺服器很有好處。可以用 free 指令檢視一下輸出,用 used 減去 buffer 和 cache,才是你執行中的程式所佔用的空間。

這裡寫圖片描述

也可以使用htpo命令來檢視資源佔用。其中記憶體部分,綠色的為真正的記憶體佔用,藍色和黃色部分分別代表cached和buffered,並不是真正的記憶體佔用,當實體記憶體即將佔滿時,這部分記憶體會被釋放,騰出空間來給新啟動的程序使用。

在這裡插入圖片描述