2012-06-18 73 views
0

我有一個進程/ Linux,很快就會耗盡內存,我想知道這可能是因爲每個進程由系統設置設置的最大允許虛擬內存可能很低,在這種情況下,進程很快就會耗盡內存不管有多少RAM /虛擬內存可用。如何知道分配給進程的最大虛擬內存量?

檢查用戶進程的最大允許內存的命令是什麼?

+0

'ulimit -aH' iirc(目前沒有測試shell) – ChristopheD

+0

無論進程可以分配多少內存,地址空間碎片也是一個問題。 –

+0

@ p2pnode:除了ulimit之外,你真的使用top命令檢查了系統內存狀態嗎?它可能發生某些進程泄漏內存。這是一個沒有交換空間的嵌入式主板嗎?在這種情況下,你看到OOM殺手? –

回答

3

你正在尋找的命令是

ulimit -m 

忘了補充,如果你是一個64位計算機上,它可能會告訴你無限的。