我正在我的系統上運行兩個應用程式。
當我並行運行兩個應用程式時,記憶體會在幾分鐘內被消耗掉。
[以下數據並非實際數據..僅供說明]
初始狀態..
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
記憶體滿狀態
total used free shared buffers cached
Mem: 3926 1193 732 0 64 2626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
我的第一個問題:-
1)在這種狀態下,我的螢幕掛起並給出記憶體不足錯誤。但據了解,它仍然有 3423MB 的可用內存可供使用。
為了找出哪個程式是罪魁禍首,我嘗試一一殺死程式。
當我殺死program1時,它會釋放100MB的快取並將其移至可用記憶體。
total used free shared buffers cached
Mem: 3926 1193 832 0 64 2526
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
但是當我殺死program2時,它釋放了剩餘的1900MB快取記憶體..它變成了這樣
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
問題2 :-
程式 2 佔用的資源是否比程式 1 更多。