1. 使用--memory和--memory-swap參數(shù)配置內(nèi)存限制。
docker run -it --memory 1g --memory-swap 1g myimage
2. 使用-m參數(shù)配置內(nèi)存限制。
docker run -it -m 1g myimage
3. 使用--oom-kill-disable參數(shù)禁用內(nèi)存壓縮和進(jìn)程殺死策略。
docker run -it --memory 1g --oom-kill-disable myimage
4. 使用--memory-reservation參數(shù)設(shè)置內(nèi)存保留值,使得容器在需要更多內(nèi)存時(shí)可以直接向系統(tǒng)申請(qǐng),而無需等待系統(tǒng)調(diào)度。
docker run -it --memory 1g --memory-reservation 512m myimage
需要注意的是,當(dāng)容器使用的內(nèi)存超過限制值時(shí),Docker會(huì)自動(dòng)使用內(nèi)存壓縮和進(jìn)程殺死策略對(duì)容器進(jìn)行限制。因此,建議在設(shè)置內(nèi)存限制時(shí):
1. 合理設(shè)置內(nèi)存限制值,不要設(shè)置得過低或過高。
2. 在需要更高的內(nèi)存支持時(shí),適當(dāng)提高內(nèi)存限制值。
3. 使用--memory-reservation參數(shù),使得容器可以在需要更多內(nèi)存時(shí)及時(shí)申請(qǐng),提升容器的運(yùn)行效率。
以上是Docker內(nèi)存配置中的一些方法,歡迎大家在實(shí)踐中嘗試使用!上一篇vue $v.
下一篇python+字典+修改