VM warning: INFO: OS::commit_memory Cannot allocate memory

哎呀我的天吶發表於2022-12-19

檢視sysctl 引數

vm.min_free_kbytes = 20971520
vm.overcommit_memory = 2
vm.overcommit_ratio = 70
fs.aio-max-nr=1048576
vm.max_map_count=655360
#vm.nr_hugepages = 10
#vm.nr_hugepages = 70000
vm.vfs_cache_pressure=50
vm.dirty_background_ratio=5
vm.swappiness=0

vm.overcommit_memory = 2

overcommit_memory=1 :表示核心允許分配所有的實體記憶體,而不管當前的記憶體狀態如何,即:使用者申請記憶體的時候,系統不進行任何檢查任務記憶體足夠用,直到使用記憶體超過可用記憶體。使用這個設定會增大記憶體超載的可能性,也可以增強大量使用記憶體任務的效能。
overcommit_memory=2 :表示核心允許分配超過所有實體記憶體和交換空間總和的記憶體,但不允許超過虛擬記憶體限值(CommitLimit)的大小。如果您希望減小記憶體過度使用的風險,這個設定就是最好的。


改成1就好了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2928518/,如需轉載,請註明出處,否則將追究法律責任。

相關文章