我的nginx有8個進程,每個進程都需要大約150M內存。Nginx因「內存不足」而死亡?
不時,我的nginx的被殺對這個(dmesg的)
21228總頁緩存頁50頁交換緩存交換緩存統計: 加85,刪除35,發現63/64自由交換= 2031300kB總交換= 2031608kB 3407856頁RAM 3180034頁HIGHMEM 290515頁 保留36448頁共享491788頁非共享
缺貨的存儲器:殺過程16373(nginx的)分值5013或兒童
我GOOGLE了它,原來,低內存用完,所以OOM殺手開始做的工作......
這裏是我的問題:
我得到16GB內存,但低內存只是800M(免費-lm),我怎麼能使用其餘的?谷歌告訴我,我可以用一個補丁內核的hugemem,但只針對的CentOS4,煤礦是centos5.2,所以......
是太多了nginx的過程中使用150MB的內存?你們從來沒有遇到過這樣的問題?
低內存使我困惑,32位系統可以使用超過3GB內存,沒有PAE,那麼爲什麼Low/Hign內存爲?不是內核錯誤?
你在使用什麼操作系統?內存管理在FreeBSD和Linux之間是非常不同的。即使不同的BSD版本(FreeBSD/NetBSD/OpenBSD)也有一些重要的差異,如果你不知道發生了什麼,它們可能會造成怪異。 – ghoti
我的是Centos 5。2,32位 – ZIFF
附上nginx配置和免費-m輸出請 –