目錄
1.查看Docker容器所佔用內存的大小
獲取容器id
獲取pid
獲取內存信息
也可以通過inspect 獲取pid,再通過top查看內存
docker inspect 容器id|grep -i pid
top -p pid
2.查看Docker容器佔用空間大小
默認容器文件路徑 : /var/lib/docker/containers
進入目錄: cd /var/lib/docker/containers
查看所有容器佔用空間大小: du -sh *
查看單個容器大小: du -sh <容器id>
3.創建容器時,添加參數 -m 指定分配內存
docker run --name redisTest -p 6379:6379 -m 300M -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
4.容器創建後,修改內存
docker update -m 2048m 【容器id/name】
docker 默認沒有啓用memory-swap交換內存,直接設置了內存會出問題,也就是說宿主 swap 支持使用多少則容器即可使用多少,如果 --memory-swap 設置小於 --memory則設置不生效。
將memory-swap 設置值爲 -1,表示容器程序使用內存受限,而 swap 空間使用不受限制。
docker update --memory 2048m --memory-swap -1 【容器id\name】