linux檢視記憶體使用情況

2021-09-01 19:35:42 字數 725 閱讀 1494

看記憶體最方便的命令是free -m,在我的linux系統上執行,結果如下:

# free -m

total used free shared buffers cached

mem: 1024 1005 19 0 9 782

-/+ buffers/cache: 212 811

swap: 996 0 995

#這個linux系統一共有記憶體1024m,沒錯!

但當前linux 系統已經占用的記憶體有多少呢?大多數使用者的答案是1005m,其實不然。當前vps占用的記憶體應該是212m,也就是1005下面那個數字:212,代表已經占用的記憶體。後面的那個811,代表當前linux系統的可用記憶體。"-/+ buffers/cache:"開頭的這行才是實際的占用記憶體和可用記憶體。

為什麼會這樣?這是由linux kernel的記憶體管理方式決定的,buffers,cached可以看作是被程式或者核心用過的記憶體,這些記憶體曾經被使用過,但現在已經被釋放了,釋放之後linux kernel把他們當作buffers或cached ,這樣下次有程式申請記憶體的時候,核心可以快速響應。所以buffers和cached部分的記憶體應該看成是可用記憶體。

所以,看記憶體使用情況,應該看"-/+ buffers/cache:"開頭的這一行,如果這一行最後的數字接近0,那麼說明linux系統的記憶體快用完了,這時候linux系統反應就比較慢。如果這個數字還比較大,那麼linux系統還有較多記憶體可用,系統不應該慢。

**:

linux 檢視記憶體使用情況

第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體數 769m free 空閒的記憶體數 232m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 62m cached page 快取記憶體數 421m 關係 total 1002m ...

Linux檢視記憶體使用情況

linux檢視記憶體使用情況 free 檢視記憶體實際使用情況 total used free shared buffers cached mem 3934948 2998136 936812 0 52892 1397480 buffers cache 1547764 2387184 swap 0 ...

linux檢視記憶體使用情況

分步閱讀 linux檢視記憶體使用情況 輸入 top pid 程序的id user 程序所有 pr 程序的優先級別,越小越優先被執 ninice virt 程序占用的虛擬內 res 程序占用的物理內 shr 程序使用的共享內 s 程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示 該程序...