除了系统的 oom 机制外,是不是有别的限制阿?
我看了一下,大概 2 个 g ,这个进程就 out of memory 退出了。
# tail /dev/zero
tail: out of memory
# free -g
total used free shared buff/cache available
Mem: 251 53 120 2 77 19
但是服务器本身还有 130 个 g ,我看 ulimit 也没有对内存进行限制(操作系统也是 64 位)
# ulimit -a
core file size (blocks) (-c) unlimited
data seg size (kb) (-d) unlimited
scheduling priority (-e) 0
file size (blocks) (-f) unlimited
pending signals (-i) 1030200
max locked memory (kb) (-l) 64
max memory size (kb) (-m) unlimited
open files (-n) 65536
POSIX message queues (bytes) (-q) 819200
real-time priority (-r) 0
stack size (kb) (-s) 8192
cpu time (seconds) (-t) unlimited
max user processes (-u) unlimited
virtual memory (kb) (-v) unlimited
file locks (-x) unlimited
而且dmesg
里也没有对应进程被杀的日志,到底是谁把它干掉了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.