redis forkでメモリを割り当てることができません

663 ワード

状況:

redisログには、メモリが割り当てられない情報が印刷されています.
 Can't save in background: fork: Cannot allocate memory

理由:

redisはdumpデータの時、forkは1つのサブプロセスを出して、理論的にchildプロセスが占有するメモリとparentは同じです

ソリューション:

メモリ割り当てポリシーを1に設定する必要があります(現在のメモリステータスにかかわらず、カーネルがすべての物理メモリを割り当てることを許可していることを示します).
# echo 1 > /proc/sys/vm/overcommit_memory