今天在做實驗的時候嘗試修改了vm.dirty_ratio等參數,都沒有能夠引發OOM_KILLER,但是參數vm.min_free_bytes的修改引發了系統的當機或者引發了系統的OOM_KILLER現象。
如下是實驗的環境:
記憶體256MB
如下修改的具體參數
1)echo 500000 > /proc/sys/vm/min_free_bytes
具體含義:保留500M的記憶體空間,但是由于系統的記憶體才256MB,導緻系統出現kernel panic,系統崩潰了
2)echo 200000 > /proc/sys/vm/min_free_bytes
具體含義,目前系統free -m中使用了180MB的記憶體,還剩下不到100MB的記憶體,觸發了OOM_KILLER,導緻了一系列的程序被迫關閉,例如:rsyslog等、
但是我沒有發現OOM_KILLER中的記錄沒有寫入/var/log/messages,而是列印在控制台,這是否是我們應該研究的主題。
本文轉自fengyuzaitu 51CTO部落格,原文連結:http://blog.51cto.com/fengyuzaitu/1614985,如需轉載請自行聯系原作者