1
根據free
我的內存是完全滿:Debian的 - 的所有進程都低內存佔用還沒有更多的可用RAM
:~# free -m
total used free shared buffers cached
Mem: 2048 2048 0 0 0 1957
-/+ buffers/cache: 90 1957
Swap: 2048 0 2048
但ps aux
僅顯示了1%以下內存佔用約20的過程。這裏發生了什麼?我怎樣才能找到罪魁禍首?
我不認爲這是問題,因爲進程實際上失敗,像'FATAL:fork()失敗(原因:不能分配內存)'的消息。 'top'還說:'Mem:2097152k total,2097152k used,0k free,0k buffers'。 – Nils 2012-04-12 20:53:16
@Nils:不,內存不是你的問題,你有很多。查看原始文章中的第二行,顯示內存使用量減去緩衝區的內容 - 您有足夠的可用內存。嘗試'ulimit -a',看看你的限制是否是問題。 – cha0site 2012-04-12 20:59:15
謝謝,那個錯誤消息讓我感到有些不適。 我怎樣才能真正檢查我現在使用的限制有多大? – Nils 2012-04-12 21:06:58