这个 docker 内存占用正常吗 emmm

2019-11-15 08:12:39 +08:00
 samondlee
root@aml:~# free -m
total used free shared buff/cache available
Mem: 1846 969 339 25 537 724
Swap: 0 0 0


root@aml:~# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2240 0.1 4.4 682364 85036 ? Ssl Nov14 2:39 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
mariadb 5409 0.1 3.9 840824 75464 ? Sl Nov14 2:46 /usr/local/mariadb/bin/mysqld --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/var --plugin-dir=/usr/local/mariadb/lib/plugin --user=mariadb --log-error=/usr/local/mariadb/var/mariadb.err --open-files-limit=65535 --pid-file=/usr/local/mariadb/var/mariadb.pid --socket=/tmp/mysql.sock --port=3306
root 2141 0.0 2.2 731608 41712 ? Ssl Nov14 0:46 /usr/bin/containerd
root 9870 0.0 1.6 126060 31712 ? Ssl Nov14 0:45 /portainer
www 4731 0.0 1.3 30052 25740 ? S Nov14 0:00 nginx: worker process
www 4730 0.0 1.3 30052 24664 ? S Nov14 0:00 nginx: worker process
www 4729 0.0 1.3 30052 25952 ? S Nov14 0:03 nginx: worker process
www 4728 0.0 1.3 30052 24664 ? S Nov14 0:00 nginx: worker process
www 6115 0.0 1.2 157800 23220 ? S Nov14 0:05 php-fpm: pool www
www 5478 0.0 1.2 157788 23220 ? S Nov14 0:06 php-fpm: pool www


看探针

从每次开机一天到现在 内存实际使用 从 24%到 54%,使用率 84% ,好像还会长。。。不知道正不正常= =

这个 docker 只跑了 portainer 官方一个 1.22.2 镜像呀= =

N1 armbian。。。如果正常的话就不管它了
7085 次点击
所在节点    Linux
14 条回复
samondlee
2019-11-15 08:14:36 +08:00
物理内存:共 1.803 G , 已用 1.467 G , 空闲 0.336 G , 使用率 81.34%

Cache 化内存为 0.475 G , 使用率 26.37 % | Buffers 缓冲为 0.017 G

真实内存使用 0.974 G , 真实内存空闲 0.829 G , 使用率 54.03 %

有点儿慌。。。

另外之前安装 SWOOLE 的时候把 PHP 的 PECL 打开了,是不是需要再关上= =
askfilm
2019-11-15 08:33:38 +08:00
docker ? 我感觉这个机器跑 docker 内存小了点吧? docker 也是有不少消耗的
qyvlik
2019-11-15 09:05:56 +08:00
docker status 看看容器的内存使用率呗。
JJstyle
2019-11-15 09:15:52 +08:00
@qyvlik docker stats
JJstyle
2019-11-15 09:19:31 +08:00
lamp+redis+es+两个 webpack server,大概 1.7G ,内存占用主要看容器在跑什么吧
samondlee
2019-11-15 09:30:36 +08:00
@JJstyle
@askfilm
@qyvlik

emmmm 就只有一个

CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
4c62ff943f6f stupefied_pasteur 0.07% 15.02MiB / 1.803GiB 0.81% 1.55MB / 8.26MB 0B / 0B 13
HhZzXx
2019-11-15 10:49:19 +08:00
似乎一个容器不应该跑多个用户进程。多个相关联的进程应该每个进程一个容器,然后用 pod 关联起来。并且设置为进程退出就容器退出,这样 k8s 也可以自动重启这个容器、进程,从而无需担心进程挂掉后的服务长时间不可用(当然要是挂了还是要查一查原因)。
samondlee
2019-11-15 11:05:26 +08:00
@HhZzXx 一脸懵逼 看不懂 2333= = 实在整不好的话就把 docker 卸载吧= =
stevenkang
2019-11-15 11:19:34 +08:00
1 核 1G 内存的服务器跑 docker 有七八个容器还没挂,其中包括 SpringBoot、elastic、kibana
windcode
2019-11-15 11:46:26 +08:00
@stevenkang +1
我也是小水管服务器,docker 上运行了四五个容器一切正常,其实 docker 本身内存占用不多
samondlee
2019-11-15 12:51:42 +08:00
@windcode
@stevenkang
Emmm 我这种情况是不是要把他卸了重装
windcode
2019-11-15 15:27:34 +08:00
@samondlee 重装试试,内存按理说应该是稳定的,感觉不太正常
silvernoo
2019-11-15 20:40:52 +08:00
一样的配置,看看我的
silvernoo
2019-11-15 20:41:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX