Linux的記憶體使用
[root@ntkbr06 proc]# free
total used free shared buffers cached
Mem: 1030528 1021884 8644 0 88832 793816
-/+ buffers/cache: 139236 891292
Swap: 2096472 112268 1984204
Mem:表示實體記憶體使用統計
-/+ buffers/cached:表示實體記憶體的緩存統計
Swap:表示硬盤上交換分區的使用情況
為什麼剩下的記憶體只剩下8M,這是因為Linux認為記憶體沒有使用非常的可惜,所以把空的記憶體
當成Cache及Buffer使用,等到程式需要使用記憶體時,才將Cache、Buffer空出來使用。
第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別:
第二行是從OS的角度來看, buffers/cached 都是屬於被使用,所以可用記憶體是8M
第三行是從應用程式角度來看,當應用程式需再用到記憶體的時候,會回收buffer/cached的空間,所以可用記憶體是890M
r1_free + r1_buffers + r1_cached = r2_free
8644 + 88832 + 793816 = 891292 --> 記憶體中可用的部份
r2_used + r2_free = r1_total
139236 + 891292 = 1030528 --> 實際記憶體大小
因此,程式實際佔用的記憶體為-/+ buffers/cache中used的部份
-
在電腦版的Line輸入文字時,遇到需要換行的情形時,我都是用記事本先寫好再複製上去,這樣就可以有換行的效果,可是這樣的做法好像失去Line的便利性。 於是查了一下,原來有一個設定可以指定Enter換行,而不是發訊息出去。 完成設定之後,要發送訊息就改用Al...
-
Windows7 / Windows8 kill process Linux下要刪除某個程序通常會使用 ps 配合 kill 來刪除程序。 例如:ps -ef |grep [PROCESS NAME] kill -9 [PID] 在Windows下,通常是...
-
在7月份的時候,利用Google地圖查詢官田區的路線,偶然發現「官田新訓中心(度假村)」,地點卻是我以前當兵時的新訓中心,難道當年的官田新訓中心已經被裁撤,改為飯店還是觀光景點嗎? 將Google地圖轉為街景模式,看見的還是新訓中心的門口,幾乎與我腦中的印象一樣,沒有什...