內存問題。如何使用免費識別根本原因

內存問題。如何使用免費識別根本原因

我正在我的系統上運行兩個應用程式。

當我並行運行兩個應用程式時,記憶體會在幾分鐘內被消耗掉。

[以下數據並非實際數據..僅供說明]

初始狀態..

             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 更多。

相關內容